贝利信息

python如何单步调试

日期:2026-01-09 00:00 / 作者:冷漠man
Python单步调试最常用方式是pdb模块或breakpoint()函数:前者用pdb.set_trace()设断点,后者自Python 3.7起更简洁且支持环境变量控制;IDE中可图形化断点调试,还支持附加调试运行中进程。

Python单步调试最常用、最直接的方式是使用内置的 pdb 模块,配合 IDE(如 PyCharm、VS Code)或命令行交互式调试器都能高效定位问题。

用 pdb 在代码中设置断点

在想暂停执行的位置插入 import pdb; pdb.set_trace(),运行脚本后程序会在该行暂停,进入交互式调试环境:

用 Python 3.7+ 的 breakpoint() 替代 pdb.set_trace()

Python 3.7 引入了更简洁的 breakpoint() 函数,功能等价于 import pdb; pdb.set_trace(),且支持环境变量控制(如 PYTHONBREAKPOINT=0 可全局禁用):

在 IDE 中图形化单步调试

PyCharm 和 VS Code 支持点击行号左侧设断点,然后点击「Debug」按钮启动:

调试运行中的进程(附加调试)

对已启动的 Python 进程(比如 Flask 服务、后台脚本),可用 py-spypdb 附加调试: