Python代码在Ubuntu上如何调试

257
2025/3/6 15:31:31
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu上调试Python代码有多种方法,以下是一些常用的调试工具和方法:

使用命令行调试器pdb

Python自带了一个强大的调试器pdb,可以在命令行下进行调试。

  1. 设置断点

    import pdb; pdb.set_trace()
    

    运行脚本时,会在pdb.set_trace()处暂停,等待调试。

  2. 常用调试命令

    • b:设置断点
    • n:执行下一行
    • s:进入函数
    • c:继续执行直到遇到下一个断点
    • p variable:打印变量的值
    • l:显示当前代码段
    • q:退出调试器。

使用PyCharm进行调试

PyCharm是一个流行的Python集成开发环境(IDE),提供了图形化界面进行调试。

  1. 安装PyCharm

    sudo snap install pycharm-community --classic
    
  2. 配置调试环境

    • 打开PyCharm并打开项目。
    • 点击右上角的“Add Configuration”。
    • 选择“Python”,设置“Script path”为你的Python脚本文件,“Working directory”为项目目录。
    • 点击“OK”保存配置。
  3. 设置断点

    • 在代码中点击行号旁边的空白区域设置断点。
  4. 启动调试器

    • 点击工具栏上的绿色虫子图标(Debug)启动调试器,或从菜单栏选择“Run” - “Debug”。
  5. 调试代码

    • 程序执行到断点时会暂停,可以使用调试工具栏中的按钮逐步执行代码、查看变量值、调用堆栈等。。

使用gdb调试Python程序

gdb是一个强大的调试器,虽然主要用于调试C/C++程序,但也可以用来调试Python程序。

  1. 安装gdb和python-dbg

    sudo apt-get install gdb python-dbg
    
  2. 调试Python程序

    • 启动gdb并附加到运行中的Python进程:
      sudo gdb -p <pid>
      
    • 使用bt命令查看C调用栈,使用py-bt查看Python调用栈。。

使用Visual Studio Code (VS Code)进行调试

VS Code是一个轻量级的代码编辑器,通过安装扩展可以支持Python调试。

  1. 安装VS Code: 从VS Code官网下载并安装。

  2. 安装Python扩展: 打开VS Code,进入扩展市场,搜索并安装“Python”扩展。

  3. 配置调试

    • 创建或打开一个Python项目。
    • 按下F5或点击左侧调试图标,然后点击“创建一个launch.json文件”。
    • 选择“Python”作为调试环境。
    • 配置“launch.json”文件,设置调试参数。
  4. 启动调试

    • 设置断点,点击绿色的“开始调试”按钮。

通过以上方法,你可以在Ubuntu上选择最适合你的调试工具和方法来调试Python代码。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: ubuntu虚拟机如何进行系统日志查看