温馨提示×

如何在Ubuntu下进行Python调试

小樊
51
2025-10-18 14:21:48
栏目: 编程语言

Ubuntu下Python调试的常用方法

1. 使用Python内置调试器pdb(命令行)

pdb是Python自带的轻量级调试工具,无需额外安装,适合命令行环境下的基础调试。

  • 设置断点:在代码中插入import pdb; pdb.set_trace(),程序运行到该行时会暂停并进入交互式调试模式。
  • 常用命令
    • n(next):执行下一行代码(不进入函数内部);
    • s(step):进入函数内部;
    • c(continue):继续执行直到下一个断点或程序结束;
    • p <变量名>(print):打印变量的当前值;
    • l(list):显示当前代码的上下文(前后5行);
    • q(quit):退出调试模式。

2. 使用增强版调试器ipdb/ipdb(命令行)

ipdb是pdb的增强版,增加了语法高亮、自动补全等功能,提升调试体验。

  • 安装:通过pip安装pip install ipdb
  • 使用方法:与pdb类似,在代码中插入import ipdb; ipdb.set_trace(),运行后进入调试模式,支持所有pdb命令,同时享受更友好的交互界面。

3. 使用图形化调试工具PyCharm(IDE)

PyCharm是JetBrains推出的专业Python IDE,提供直观的图形化调试界面,适合复杂项目。

  • 安装:通过Snap安装社区版sudo snap install pycharm-community --classic
  • 配置与调试
    1. 打开项目,点击右上角“Add Configuration”,选择“Python”,设置脚本路径(Script path)和工作目录(Working directory),保存配置;
    2. 在代码行号左侧点击设置断点;
    3. 点击工具栏绿色“Debug”按钮(虫子图标)启动调试,程序会在断点处暂停;
    4. 使用调试面板查看变量值、调用栈,通过按钮控制执行流程(F8逐步执行、F7进入函数、Shift+F8跳出函数)。

4. 使用轻量级编辑器Visual Studio Code(VS Code)

VS Code是开源的轻量级编辑器,通过安装Python扩展可实现强大的调试功能。

  • 安装扩展:打开VS Code,进入扩展市场,搜索“Python”并安装Microsoft官方扩展。
  • 配置调试
    1. 创建或打开项目,按下F5或点击左侧调试图标,选择“Python”环境,生成launch.json文件(默认配置即可);
    2. 在代码行号左侧点击设置断点;
    3. 按下F5启动调试,程序会在断点处暂停,通过调试面板查看变量、调用栈,或使用调试工具栏控制执行。

5. 使用图形化调试器pudb(命令行/图形化结合)

pudb是纯Python实现的图形化调试器,提供类似图形界面的调试体验,适合偏好可视化但不想用重型IDE的用户。

  • 安装:通过pip安装pip install pudb
  • 使用方法:在代码中插入import pudb; pudb.set_trace(),运行后进入pudb界面,可通过方向键控制执行流程,查看变量值、调用栈等信息。

6. 日志记录辅助调试

日志记录是一种系统化的调试方法,适合大型项目或生产环境,通过记录程序运行状态定位问题。

  • 配置日志:在代码开头导入logging模块,设置日志级别和格式:
    import logging
    logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
    
  • 记录信息:在关键位置添加日志语句,如logging.debug('变量值:%s', variable)logging.info('程序进入某函数'),运行程序后日志会输出到控制台或指定文件,帮助跟踪程序执行流程。

以上方法可根据项目需求和个人习惯选择:小型项目或快速调试可使用pdb/ipdb;复杂项目推荐使用PyCharm或VS Code;偏好图形化但不想用重型IDE可选择pudb;大型项目建议结合日志记录提升调试效率。

0