调试与性能分析
调试运行时状态、定位 Bug 和分析性能开销的核心模块。
| 模块 | 说明 |
|---|---|
pdb | 交互式调试器,单步执行与断点调试 |
traceback | 异常堆栈打印与格式化 |
cProfile/profile/pstats | CPU 性能分析与结果报告 |
tracemalloc | 内存分配跟踪,定位内存泄漏与抖动 |
📄️ cProfile、profile、pstats
cProfile 是 Python 内置的确定性性能分析器(C 扩展实现,开销小),用来回答「我的代码慢在哪」。如果 cProfile 在您的系统上不可用,请使用纯 Python 版的 profile。
📄️ pdb 🔨
在远程服务器、容器环境或多进程调试中,pdb 是最后的救命稻草
📄️ traceback
traceback 模块用于提取、格式化和打印 Python 程序的堆栈回溯信息。它与 sys.exc_info() 配合,提供了对异常链和调用栈的完整控制。
📄️ tracemalloc
tracemalloc 模块用于追踪 Python 的内存分配,能够精确定位内存在哪行代码被分配。对 AI 应用中常见的内存泄漏和 OOM 问题排查非常有帮助。