在 Ubuntu 下调试 Python 程序,常见、实用的方法如下,从简单到专业逐步介绍:
适合快速定位问题。
print("x =", x)
print("type:", type(x))
✅ 简单
❌ 不适合复杂逻辑
Python 内置,不需要安装。
import pdb
pdb.set_trace()
运行程序后会进入调试模式。
| 命令 | 作用 |
|---|---|
n |
执行下一行 |
s |
进入函数 |
c |
继续执行 |
l |
查看代码 |
p 变量 |
打印变量 |
q |
退出 |
breakpoint()
比 pdb 更好用,支持语法高亮。
pip install ipdb
import ipdb
ipdb.set_trace()
F5 启动调试配置示例(launch.json):
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"program": "${file}"
}
]
}
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug("变量 x = %s", x)
比 print 更规范,可输出到文件。
python -m pdb script.pydef div(a, b):
return a / b
print(div(1, 0))
运行:
python test.py
用 pdb:
python -m pdb test.py
如果你愿意,可以告诉我:
我可以给你更针对性的方案。