用途:调试 Python 错误、异常和意外行为,分析 traceback、复现问题、定位根因并给出修复。
主要能力:提供六步调试流程——理解错误、复现、隔离、定位根因、修复、验证。步骤一教读 traceback(自下而上阅读,定位入口点、调用链和实际出错行);步骤二用最小测试用例复现,追问触发输入、是否稳定、何时开始、近期改动;步骤三介绍隔离手段,包括 print 调试、pdb.set_trace() 或 Python 3.7+ 的 breakpoint(),以及 icecream 的 ic()。步骤四列举常见根因:None 值、类型不匹配、可变默认参数、循环导入、缺少 await、键/索引错误、作用域问题、编码、浮点精度、资源泄漏。步骤五给出修复模式:防御式编程(safe_divide、safe_get)、输入校验、异常处理与日志。步骤六用 pytest 编写验证测试。
工具与用法:文中包含 logging.basicConfig 配置、cProfile 时间分析、memory_profiler 的 @profile 内存分析、rich.traceback 的 install(show_locals=True) 增强 traceback,并提及参考文件 python-error-types.md、pdb-commands.md 及调试清单。
适用场景:排查 Python 报错、异常与行为异常,适合需要系统化定位根因并按流程修复的开发者。
限制:仅依据该页面整理,未提供安装方式、收费、价格或平台信息;部分内容引用外部参考文件,本次资料未给出其具体内容。