27. 调试和分析
**************

这些库可以帮助你进行Python开发：调试器使你能够逐步执行代码，分析堆栈帧
并设置断点等，而分析器运行代码并为你提供执行时间的详细分类，从而使你能
够找出你程序中的瓶颈。

* 27.1. "bdb" --- Debugger framework

* 27.2. "faulthandler" --- Dump the Python traceback

  * 27.2.1. Dumping the traceback

  * 27.2.2. Fault handler state

  * 27.2.3. Dumping the tracebacks after a timeout

  * 27.2.4. Dumping the traceback on a user signal

  * 27.2.5. Issue with file descriptors

  * 27.2.6. 示例

* 27.3. "pdb" --- Python的调试器

  * 27.3.1. 调试器命令

* 27.4. Python 分析器

  * 27.4.1. 分析器简介

  * 27.4.2. 即时用户手册

  * 27.4.3. "profile" 和 "cProfile" 模块参考

  * 27.4.4. "Stats" 类

  * 27.4.5. 什么是确定性性能分析？

  * 27.4.6. 局限性

  * 27.4.7. 准确估量

  * 27.4.8. 使用自定义计时器

* 27.5. "timeit" --- 测量小代码片段的执行时间

  * 27.5.1. 基本示例

  * 27.5.2. Python 接口

  * 27.5.3. 命令行界面

  * 27.5.4. 例子

* 27.6. "trace" --- 跟踪Python语句执行

  * 27.6.1. Command-Line Usage

    * 27.6.1.1. Main options

    * 27.6.1.2. Modifiers

    * 27.6.1.3. Filters

  * 27.6.2. 编程接口

* 27.7. "tracemalloc" --- 跟踪内存分配

  * 27.7.1. 例子

    * 27.7.1.1. 显示前10项

    * 27.7.1.2. 计算差异

    * 27.7.1.3. Get the traceback of a memory block

    * 27.7.1.4. Pretty top

  * 27.7.2. API

    * 27.7.2.1. 函数

    * 27.7.2.2. 域过滤器

    * 27.7.2.3. 过滤器

    * 27.7.2.4. Frame

    * 27.7.2.5. 快照

    * 27.7.2.6. 统计

    * 27.7.2.7. StatisticDiff

    * 27.7.2.8. 跟踪

    * 27.7.2.9. 回溯
