温馨提示×

Ubuntu中Python调试怎么进行

小樊
56
2025-09-23 04:51:25
栏目: 编程语言

Ubuntu中Python调试的常用方法

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

pdb是Python标准库中的调试工具,无需额外安装,适合简单的命令行调试场景。

  • 设置断点:在代码中插入import pdb; pdb.set_trace(),程序执行到该行时会暂停。
  • 启动调试:通过命令python -m pdb your_script.py运行脚本,或直接执行脚本(若已插入断点)。
  • 常用命令
    • n(next):执行下一行代码;
    • s(step):进入函数内部;
    • c(continue):继续执行至下一个断点或程序结束;
    • p <变量名>(print):打印变量值;
    • l(list):显示当前代码上下文;
    • q(quit):退出调试。

2. 使用ipdb(pdb增强版)

ipdb在pdb基础上增加了语法高亮、自动补全等功能,提升调试体验。

  • 安装:通过pip install ipdb安装。
  • 使用方法:将代码中的pdb.set_trace()替换为ipdb.set_trace(),运行脚本后进入交互式调试界面,命令与pdb一致。

3. 使用PyCharm(集成开发环境调试)

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

  • 安装:通过snap install pycharm-community --classic安装社区版。
  • 配置断点:在代码行号左侧点击,设置断点。
  • 启动调试:点击工具栏的绿色虫子图标(Debug),或按Shift+F9
  • 调试功能:通过调试面板查看变量值、调用栈;使用F8(逐步执行)、F7(进入函数)、Shift+F8(跳出函数)控制流程。

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

VS Code是轻量级但功能强大的编辑器,通过安装Python扩展支持调试。

  • 安装扩展:在扩展商店搜索“Python”并安装。
  • 配置launch.json:点击左侧调试图标→齿轮图标→选择“Python”,生成launch.json文件(配置Python解释器、脚本路径等)。
  • 设置断点与调试:在代码行号左侧点击设置断点,点击调试图标的绿色箭头(Start Debugging)启动,通过调试面板查看变量和调用栈。

5. 使用日志记录(间接调试)

通过logging模块记录程序运行状态,适合大型项目或长期运行的程序。

  • 配置日志:在代码开头添加import logging; logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
  • 添加日志语句:在关键位置插入logging.debug('变量值: %s', variable),运行脚本后输出详细日志信息。

6. 使用assert语句(条件检查)

assert语句用于检查程序中的假设条件,若条件为False则抛出AssertionError,适合快速捕获逻辑错误。

  • 示例assert b != 0, "除数不能为零",当b=0时程序终止并提示错误信息。

7. 使用GDB(底层调试)

GDB是Linux下的强大命令行调试工具,可调试Python进程的底层状态(如C扩展问题)。

  • 安装:通过sudo apt install gdb安装。
  • 调试步骤
    1. 运行Python程序并获取进程ID(ps aux | grep python);
    2. 使用sudo gdb -p <PID>附加到进程;
    3. 使用py-bt查看Python调用栈,py-list查看当前代码,bt查看系统调用栈。

0