在 Ubuntu 下用 Python 调试代码,常见方式有以下几类,从“最常用”到“进阶”给你梳理一下:
print("x =", x)
✅ 简单直接
❌ 不好维护、信息有限
python -m pdb your_script.py
常用命令:
n:下一步(next)s:进入函数(step)c:继续运行l:查看代码p 变量:打印变量q:退出import pdb
pdb.set_trace()
运行到这行会进入调试模式。
def foo():
x = 10
breakpoint()
return x
相当于 pdb.set_trace(),更简洁。
sudo apt update
sudo apt install code
或在官网下载
launch.jsonF5 开始调试支持:
sudo snap install pycharm-community
自带强大调试器,适合大型项目。
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug("x = %s", x)
比 print 更可控。
python -O your_script.py # 关闭断言
python -X faulthandler your_script.py
kill -SIGUSR1 <pid>
或用 faulthandler
✅ 新手:VS Code + breakpoint()
✅ 服务器:pdb / logging
✅ 项目:VS Code 或 PyCharm
如果你愿意,可以告诉我:
我可以直接给你对应的最佳调试方案。