在Ubuntu上调试Python代码有多种方法,以下是一些常用的调试工具和方法:
使用命令行调试器pdb
Python自带了一个强大的调试器pdb
,可以在命令行下进行调试。
-
设置断点:
import pdb; pdb.set_trace()
运行脚本时,会在
pdb.set_trace()
处暂停,等待调试。 -
常用调试命令:
b
:设置断点n
:执行下一行s
:进入函数c
:继续执行直到遇到下一个断点p variable
:打印变量的值l
:显示当前代码段q
:退出调试器。
使用PyCharm进行调试
PyCharm是一个流行的Python集成开发环境(IDE),提供了图形化界面进行调试。
-
安装PyCharm:
sudo snap install pycharm-community --classic
-
配置调试环境:
- 打开PyCharm并打开项目。
- 点击右上角的“Add Configuration”。
- 选择“Python”,设置“Script path”为你的Python脚本文件,“Working directory”为项目目录。
- 点击“OK”保存配置。
-
设置断点:
- 在代码中点击行号旁边的空白区域设置断点。
-
启动调试器:
- 点击工具栏上的绿色虫子图标(Debug)启动调试器,或从菜单栏选择“Run” - “Debug”。
-
调试代码:
- 程序执行到断点时会暂停,可以使用调试工具栏中的按钮逐步执行代码、查看变量值、调用堆栈等。。
使用gdb调试Python程序
gdb
是一个强大的调试器,虽然主要用于调试C/C++程序,但也可以用来调试Python程序。
-
安装gdb和python-dbg:
sudo apt-get install gdb python-dbg
-
调试Python程序:
- 启动gdb并附加到运行中的Python进程:
sudo gdb -p
- 使用
bt
命令查看C调用栈,使用py-bt
查看Python调用栈。。
- 启动gdb并附加到运行中的Python进程:
使用Visual Studio Code (VS Code)进行调试
VS Code是一个轻量级的代码编辑器,通过安装扩展可以支持Python调试。
-
安装VS Code: 从VS Code官网下载并安装。
-
安装Python扩展: 打开VS Code,进入扩展市场,搜索并安装“Python”扩展。
-
配置调试:
- 创建或打开一个Python项目。
- 按下
F5
或点击左侧调试图标,然后点击“创建一个launch.json文件”。 - 选择“Python”作为调试环境。
- 配置“launch.json”文件,设置调试参数。
-
启动调试:
- 设置断点,点击绿色的“开始调试”按钮。
通过以上方法,你可以在Ubuntu上选择最适合你的调试工具和方法来调试Python代码。