Python调试和分析
这些库可以帮助你进行Python开发:调试器使你能够逐步执行代码,分析堆栈帧并设置断点等,而分析器运行代码并为你提供执行时间的详细分类,从而使你能够找出你程序中的瓶颈。
bdb
--- Debugger frameworkfaulthandler
—— 转储 Python 的跟踪信息- 转储跟踪信息
- 错误处理程序的状态
- 一定时间后转储跟踪数据。
- 转储用户信号的跟踪信息。
- 文件描述符相关话题
- 示例
pdb
--- Python的调试器- 调试器命令
- Python 分析器
- 分析器简介
- 即时用户手册
profile
和cProfile
模块参考Stats
类- 什么是确定性性能分析?
- 局限性
- 准确估量
- 使用自定义计时器
timeit
--- 测量小代码片段的执行时间- 基本示例
- Python 接口
- 命令行界面
- 例子
trace
--- 跟踪Python语句执行- 命令行用法
- 主要的可选参数
- 修饰器
- 过滤器
- 编程接口
- 命令行用法
tracemalloc
--- 跟踪内存分配- 例子
- 显示前10项
- 计算差异
- 获取一个内存块的溯源
- Pretty top
- API
- 函数
- 域过滤器
- 过滤器
- Frame
- 快照
- 统计
- StatisticDiff
- 跟踪
- 回溯
- 例子