在Visual Studio Code / Python / ptvsd中看不到当前调试的行

时间:2018-03-25 23:11:15

标签: python visual-studio-code ptvs

在Raspberry上远程调试一个简单的Python程序,从PC上看,它似乎正常工作(按F10或F5做它应该做的)除了我看不到调试的当前行(当前行没有突出显示)

此外,断点有灰色圆圈而不是红色圆圈,所以我想念一些东西。

正在调试的代码(当然,注释掉的行在远程机器上没有注释):

# import ptvsd
# ptvsd.enable_attach('my_secret', address=('192.168.1.27', 3000))
# ptvsd.wait_for_attach()
# ptvsd.break_into_debugger()

print("Hello, World!")

for i in range(10):
    print("i = {0}".format(i))

和launch.json python attach config:

    {
        "name": "Python: Attach",
        "type": "python",
        "request": "attach",
        "localRoot": "${workspaceFolder}",
        "remoteRoot": "${workspaceFolder}",
        "port": 3000,
        "secret": "my_secret",
        "host": "192.168.1.27"
    },

有什么想法吗?

编辑:两台机器上的ptvsd版本都是3.0.0

非常感谢

帕特里斯

1 个答案:

答案 0 :(得分:1)

对于Visual Studio Code,您需要安装ptvsd==2.2.0而不是3.0。

3.0系列ptvsd仅适用于Visual Studio 2017。但是,对于Visual Studio和Visual Studio Code,4.0系列将是相同的。您可以使用pip install --pre ptvsd(因为它在预览中)进行安装,然后按照the instructions here启用它。

一旦4.0成为默认值(2018年中期的某个时间),您将能够安装最新的ptvsd以与任何最新的Visual Studio或Visual Studio代码一起使用。