Debugging and Profiling
***********************

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

* 監査イベント表

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

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

  * tracebackのダンプ

  * Dumping the C stack

    * C Stack Compatibility

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

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

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

  * ファイル記述子の問題

  * 使用例

* "pdb" --- The Python Debugger

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

  * Debugger commands

* The Python Profilers

  * Introduction to the profilers

  * Instant User's Manual

  * "profile" and "cProfile" Module Reference

  * The "Stats" Class

  * What Is Deterministic Profiling?

  * 制限事項

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

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

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

  * Basic Examples

  * Python Interface

  * Command-Line Interface

  * 使用例

* "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
