# 除錯與效能分析

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

- 稽核事件表
- `bdb` --- 调试器框架
- `faulthandler` —— 转储 Python 的跟踪信息
  - 转储跟踪信息
  - 故障处理程序的状态
  - 一定时间后转储跟踪数据。
  - 转储用户信号的跟踪信息。
  - 文件描述符相关话题
  - 範例
- `pdb` --- Python 的调试器
  - 调试器命令
- Python 性能分析器
  - 性能分析器简介
  - 实时用户手册
  - `profile` 和 `cProfile` 模块参考
  - `Stats` 类
  - 什么是确定性性能分析？
  - 限制
  - 校正
  - 使用自定义计时器
- `timeit` --- 测量小代码片段的执行时间
  - 基礎範例
  - Python 接口
  - 命令執行列介面
  - 範例
- `trace` —— 跟踪 Python 语句的执行
  - 命令行用法
    - 主要的可选参数
    - 修饰器
    - 过滤器
  - 编程接口
- `tracemalloc` --- 跟踪内存分配
  - 範例
    - 显示前10项
    - 计算差异
    - 获取一个内存块的溯源
    - 美化的 top
      - 记录所有被追踪内存块的当前和峰值大小
  - API
    - 函式
    - DomainFilter
    - 过滤器
    - 帧
    - 快照
    - 统计
    - StatisticDiff
    - 跟踪
    - 回溯