SuperAPI AI 工具集

python-debugger

编程与开发

查看项目

更新于 10-16 00:03

技能介绍

用途:调试 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 报错、异常与行为异常,适合需要系统化定位根因并按流程修复的开发者。

限制:仅依据该页面整理,未提供安装方式、收费、价格或平台信息;部分内容引用外部参考文件,本次资料未给出其具体内容。