27. 调试和分析27. 调试和分析这些库可以帮助你进行Python开发:调试器使你能够逐步执行代码,分析堆栈帧并设置断点等,而分析器运行代码并为你提供执行时间的详细分类,从而使你能够找出你程序中的瓶颈。 27.1. bdb — Debugger framework27.2. faulthandler —— 转储 Python 的跟踪信息 27.2.1. 转储跟踪信息27.2.2. 错误处理程序的状态27.2.3. 一定时间后转储跟踪数据。27.2.4. 转储用户信号的跟踪信息。27.2.5. 文件描述符相关话题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. 命令行用法 27.6.1.1. 主要的可选参数27.6.1.2. 修饰器27.6.1.3. 过滤器 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 block27.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. Frame27.7.2.5. 快照27.7.2.6. 统计27.7.2.7. StatisticDiff27.7.2.8. 跟踪27.7.2.9. 回溯