温馨提示×

Ubuntu上如何调试Python代码

小樊
41
2025-12-20 11:37:21
栏目: 编程语言

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

1. 使用pdb(Python Debugger)

pdb是Python自带的调试器,可以通过命令行或代码中插入断点来调试。

通过命令行使用pdb

python -m pdb your_script.py

在代码中插入断点

import pdb; pdb.set_trace()

2. 使用ipdb

ipdbpdb的一个增强版本,提供了更好的交互体验和语法高亮。

安装ipdb

pip install ipdb

使用ipdb

import ipdb; ipdb.set_trace()

3. 使用PyCharm

PyCharm是一个功能强大的Python IDE,内置了调试器。

安装PyCharm

可以从JetBrains官网下载并安装PyCharm。

使用PyCharm调试

  1. 打开PyCharm并创建或打开一个Python项目。
  2. 在代码中设置断点。
  3. 点击调试按钮(通常是一个小虫子图标)。
  4. 调试器会启动并在断点处暂停,你可以查看变量、单步执行等。

4. 使用VS Code

VS Code也是一个流行的代码编辑器,支持Python调试。

安装VS Code

可以从VS Code官网下载并安装。

配置VS Code调试Python

  1. 打开VS Code并创建或打开一个Python项目。
  2. 安装Python扩展。
  3. 创建一个.vscode/launch.json文件,配置调试设置。例如:
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Python: Current File",
                "type": "python",
                "request": "launch",
                "program": "${file}",
                "console": "integratedTerminal"
            }
        ]
    }
    
  4. 在代码中设置断点。
  5. 点击调试按钮(通常是一个小虫子图标)。
  6. 调试器会启动并在断点处暂停,你可以查看变量、单步执行等。

5. 使用logging

logging模块可以帮助你在代码中插入日志信息,以便跟踪程序的执行流程。

使用logging

import logging

logging.basicConfig(level=logging.DEBUG)
logging.debug('This is a debug message')

6. 使用assert

assert语句可以用来检查代码中的假设是否成立。

使用assert

def divide(a, b):
    assert b != 0, "Cannot divide by zero"
    return a / b

总结

  • pdbipdb 是命令行调试工具,适合简单的调试需求。
  • PyCharmVS Code 是功能强大的IDE,提供了丰富的调试功能。
  • loggingassert 是代码内调试工具,适合在代码中插入日志和检查假设。

选择哪种方法取决于你的具体需求和偏好。

0