温馨提示×

ubuntupython怎样调试代码

小樊
40
2026-10-10 08:19:02
栏目: 编程语言

在 Ubuntu 下用 Python 调试代码,常见方式有以下几类,从“最常用”到“进阶”给你梳理一下:


一、最基础:print 调试(不推荐长期使用)

print("x =", x)

✅ 简单直接
❌ 不好维护、信息有限


二、使用 pdb(Python 自带调试器)✅ 推荐

1️⃣ 命令行启动

python -m pdb your_script.py

常用命令:

  • n:下一步(next)
  • s:进入函数(step)
  • c:继续运行
  • l:查看代码
  • p 变量:打印变量
  • q:退出

2️⃣ 在代码中打断点

import pdb
pdb.set_trace()

运行到这行会进入调试模式。


三、使用 breakpoint()(Python 3.7+)✅ 推荐

def foo():
    x = 10
    breakpoint()
    return x

相当于 pdb.set_trace(),更简洁。


四、VS Code 调试(最舒服)✅✅ 强烈推荐

1️⃣ 安装

sudo apt update
sudo apt install code

或在官网下载

2️⃣ 配置

  • 安装 Python 插件
  • 左侧点「运行和调试」
  • 创建 launch.json
  • 在代码左侧点红点打断点
  • 按 F5 开始调试

支持:

  • 变量查看
  • 单步执行
  • 调用栈
  • 条件断点

五、PyCharm(专业但重)

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


如果你愿意,可以告诉我:

  • 你是 命令行 / VS Code / PyCharm
  • 是 脚本 / Web(Flask/Django)/ 算法

我可以直接给你对应的最佳调试方案。

0 踩