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

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

* 監査イベント表

* "bdb" --- デバッガーフレームワーク

* "faulthandler" --- Python トレースバックをダンプする

  * tracebackのダンプ

  * フォールトハンドラの状態

  * タイムアウト後にtracebackをダンプする

  * ユーザシグナルに対してtracebackをダンプする

  * ファイル記述子の問題

  * 使用例

* "pdb" --- Python デバッガ

  * デバッガコマンド

* Python プロファイラ

  * プロファイラとは

  * かんたんユーザマニュアル

  * リファレンスマニュアル -- "profile" と "cProfile"

  * "Stats" クラス

  * 決定論的プロファイリングとは

  * 制限事項

  * キャリブレーション (補正)

  * カスタムな時刻取得用関数を使う

* "timeit" --- 小さなコードスニペットの実行時間計測

  * 基本的な例

  * Python インターフェイス

  * コマンドラインインターフェイス

  * 使用例

* "trace" --- Python 文実行のトレースと追跡

  * コマンドラインからの使用

    * 主要なオプション

    * 修飾的オプション

    * フィルターオプション

  * プログラミングインターフェース

* "tracemalloc" --- メモリ割り当ての追跡

  * 使用例

    * 上位10を表示する

    * 差を計算する

    * メモリブロックのトレースバックを取得する

    * top を整形化する

      * Record the current and peak size of all traced memory blocks

  * API

    * 関数

    * DomainFilter

    * Filter

    * Frame

    * Snapshot

    * Statistic

    * StatisticDiff

    * Trace

    * Traceback
