在Ubuntu上调试Python代码常用方法如下:
使用pdb调试器
import pdb; pdb.set_trace()设置断点,运行程序后进入交互式调试模式,支持n(执行下一行)、c(继续执行)、p 变量(打印变量值)等命令。ipdb是pdb的增强版,提供更友好的交互界面,需通过pip install ipdb安装。使用IDE内置调试工具
launch.json文件,设置断点后点击左侧调试图标启动调试。使用日志模块
logging模块记录程序运行信息,如logging.debug('调试信息'),可在代码中灵活插入日志。使用assert语句
assert 条件, "错误信息",当条件不满足时抛出异常,用于快速定位逻辑错误。使用gdb调试C扩展
gdb和python-dbg,通过gdb -p <进程ID>附加到Python进程,使用py-bt查看Python调用栈。选择建议:简单调试优先用pdb或ipdb;复杂项目推荐IDE(如PyCharm/VS Code);需深入分析C扩展时使用gdb。