Ubuntu中Python代码怎么调试

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

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

使用 print 语句

最简单直接的调试方法是在代码的关键位置输出变量的值或程序的运行状态。

def add(a, b):
    print(f"Adding {a} and {b}")
    result = a + b
    print(f"Result: {result}")
    return result

add(3, 5)

使用 pdb 调试器

Python自带了一个强大的调试器 pdb(Python Debugger),你可以使用它来逐步执行代码,检查变量值,设置断点等。

import pdb

def factorial(n):
    result = 1
    for i in range(1, n + 1):
        result *= i
    pdb.set_trace()  # 设置断点
    return result

factorial(5)

运行上述代码后,程序会在 pdb.set_trace() 处暂停,你可以使用以下命令进行调试:

  • n:执行下一行
  • c:继续执行程序,直到遇到下一个断点或程序结束
  • p variable:打印变量的值
  • q:退出调试器

使用 ipdb 调试器

ipdbpdb 的增强版,提供了更友好的交互界面。你可以通过 pip install ipdb 安装它。

import ipdb

def complex_function(a, b, c):
    x = a + b
    y = b * c
    z = x - y
    ipdb.set_trace()  # 设置断点
    return z

complex_function(3, 4, 5)

使用集成开发环境(IDE)内置调试工具

现代 IDE(如 PyCharm、VSCode)提供了强大的调试工具,支持设置断点、单步执行、查看变量值等功能。这些工具通常比 pdb 更加用户友好。

在 Visual Studio Code 中配置 Python 调试

  1. 安装 Python 插件:在 VSCode 中按 Ctrl+Shift+PF1 输入 ext install python,即会显示符合条件的插件,点击安装即可。
  2. 配置 launch.json:在 .vscode 目录下创建或编辑 launch.json 文件,配置如下:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

通过上述方法,你可以在Ubuntu中有效地调试Python代码,选择合适的调试工具可以显著提高开发效率。

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

推荐阅读: ubuntu远程桌面如何设置