Python断点调试可使用breakpoint()函数(Python 3.7+内置)、IDE图形化调试(如VS Code)及pdb命令行工具;支持条件断点、仅我的代码、异常自动中断和变量动态修改。
Python断点调试不是只能靠print()硬猜,用好breakpoint()和调试器,能快速定位变量状态、逻辑分支和异常源头。
breakpoint()
Python 3.7+ 内置了breakpoint()函数,效果等同于在代码中插入断点。运行时执行到这一行会自动暂停,并进入交互式调试环境(默认调用pdb)。
breakpoint(),无需导入模块if i == 10: breakpoint()
PYTHONBREAKPOINT=0,让breakpoint()变成空操作图形化界面让断点管理更直观,变量查看更高效。
F5启动调试,程序会在第一个断点处暂停F10单步跳过(Step Over),F11单步进入(Step Into),Shift+F11跳出当前函数(Step Out)实际开发中,问题往往藏在循环、异步或异常处理里。
i == 5或len(data) > 100
requests、numpy等内部流程pdb命令行调试(不依赖IDE)当远程服务器或纯终端环境下,pdb是可靠选择。
-m p
db:例如python -m pdb myscript.py
n(next,执行下一行)、s(step,进入函数)、p var_name(打印变量)、c(continue,继续运行)pdb提示符下直接输入var = new_value即可,下次p var就能看到更新结果