# デバッグとプロファイル

ここに含まれるライブラリは Python での開発を手助けするものです。デバッガを使うと、コードのステップ実行や、スタックフレームの解析、ブレークポイントの設定などができます。プロファイラはコードを実行して実行時間の詳細を提供し、プログラムのボトルネックを特定できるようにします。

- Audit events table
- `bdb` --- デバッガーフレームワーク
- `faulthandler` --- Python tracebackのダンプ
  - tracebackのダンプ
  - フォールトハンドラの状態
  - タイムアウト後にtracebackをダンプする
  - ユーザシグナルに対してtracebackをダンプする
  - ファイル記述子の問題
  - 使用例
- `pdb` --- Python デバッガ
  - デバッガコマンド
- Python プロファイラ
  - プロファイラとは
  - かんたんユーザマニュアル
  - リファレンスマニュアル -- `profile` と `cProfile`
  - `Stats` クラス
  - 決定論的プロファイリングとは
  - 制限事項
  - キャリブレーション (補正)
  - カスタムな時刻取得用関数を使う
- `timeit` --- 小さなコード断片の実行時間計測
  - 基本的な例
  - Python インターフェイス
  - コマンドラインインターフェイス
  - 使用例
- `trace` --- Python 文実行のトレースと追跡
  - コマンドラインからの使用
    - 主要なオプション
    - 修飾的オプション
    - フィルターオプション
  - プログラミングインターフェース
- `tracemalloc` --- メモリ割り当ての追跡
  - 使用例
    - 上位10を表示する
    - 差を計算する
    - メモリブロックのトレースバックを取得する
    - top を整形化する
  - API
    - 関数
    - DomainFilter
    - Filter
    - Frame
    - Snapshot
    - Statistic
    - StatisticDiff
    - Trace
    - Traceback