欢迎访问宙启技术站
智能推送

利用ptvsd进行Python代码的远程调试步骤详解

发布时间:2023-12-24 10:28:22

使用ptvsd进行Python代码的远程调试可以帮助我们在不同的机器上对代码进行调试,下面是详细的步骤和使用例子:

步骤1:安装ptvsd

首先,需要在远程机器上安装ptvsd,使用以下命令进行安装:

pip install ptvsd

步骤2:在代码中添加调试代码

在需要进行调试的代码中,导入ptvsd模块,并添加以下代码来启动调试服务器:

import ptvsd

# 启动ptvsd调试服务器,设置端口号为3000,并等待调试器的连接
ptvsd.enable_attach(address=('0.0.0.0', 3000))
ptvsd.wait_for_attach()

步骤3:启动程序

在远程机器上运行代码,此时代码会启动调试服务器并等待调试器的连接。注意,如果代码会阻塞后续的执行,可以将ptvsd.wait_for_attach()放在一段代码块的末尾。

步骤4:连接调试器

在本地机器上运行调试器,例如使用Visual Studio Code,通过点击左侧的调试按钮打开“启动调试”窗口。在该窗口中,选择“Python Attach”配置,并设置“port”为远程机器上的端口号(3000)。

步骤5:开始调试

点击调试按钮开始调试,调试器会与远程机器建立连接,并可以通过设置断点、单步调试、观察变量等来对代码进行调试。

下面是一个使用ptvsd进行远程调试的例子:

远程机器(例如192.168.1.100)上的调试代码(remote.py):

import ptvsd

# 启动ptvsd调试服务器,设置端口号为3000,并等待调试器的连接
ptvsd.enable_attach(address=('0.0.0.0', 3000))
ptvsd.wait_for_attach()

# 在这里写需要调试的代码
def add(a, b):
    c = a + b
    print(c)

add(1, 2)

本地机器上的调试器配置(launch.json):

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python Attach",
            "type": "python",
            "request": "attach",
            "port": 3000,
            "host": "192.168.1.100"
        }
    ]
}

启动调试器后,点击调试按钮开始调试,调试器会与远程机器建立连接,并在add函数中设置断点。运行代码后,调试器会在断点处停下来,我们可以查看变量的值、单步执行等进行调试操作。

以上就是使用ptvsd进行Python代码的远程调试的步骤详解,并附带了一个使用例子。通过远程调试,我们可以在不同的机器上对代码进行调试,方便排查问题和调试代码。