# 除錯與效能分析

這些函式庫幫助你進行 Python 程式開發：除錯器允許你在程式碼中單步 (step) 執行、分析堆疊框 (stack frames) 以及設置中斷點 (breakpoints) 等，效能分析工具執行程式碼並提供關於執行時間的詳細分析，讓你找到程式中的瓶頸 (bottlenecks)。事件稽核 (auditing events) 提供執行時期行為的可見性，否則的話可能需要更侵入性的除錯或修補。

- 稽核事件表
- `bdb` --- 偵錯器框架
- `faulthandler` --- 傾印 Python 回溯
  - Dumping the traceback
  - Fault handler state
  - Dumping the tracebacks after a timeout
  - Dumping the traceback on a user signal
  - Issue with file descriptors
  - 範例
- `pdb` --- The Python Debugger
  - Debugger Commands
- Python 的分析器
  - Introduction to the profilers
  - Instant User's Manual
  - `profile` and `cProfile` Module Reference
  - The `Stats` Class
  - What Is Deterministic Profiling?
  - 限制
  - 校正
  - Using a custom timer
- `timeit` --- 測量小量程式片段的執行時間
  - 基礎範例
  - Python 介面
  - 命令列介面
  - 範例
- `trace` --- 追蹤或追查 Python 陳述式執行
  - Command-Line Usage
    - Main options
    - Modifiers
    - Filters
  - Programmatic Interface
- `tracemalloc` --- 追蹤記憶體配置
  - 範例
    - Display the top 10
    - Compute differences
    - Get the traceback of a memory block
    - Pretty top
      - Record the current and peak size of all traced memory blocks
  - API
    - 函式
    - DomainFilter
    - Filter
    - Frame
    - Snapshot
    - Statistic
    - StatisticDiff
    - Trace
    - Traceback