debugging 如何从本地windows调试远程python代码vs代码

k75qkfdt  于 2023-03-19  发布在  Windows
关注(0)|答案(2)|浏览(145)

我想调试python代码(在远程linux上)在本地窗口与VS代码。
我做了如下操作:
1.在windows VS代码中,我可以使用SSH打开远程linux python项目。
1.在windows和远程linux中安装了python调试工具ptvsd。
1.在python项目中添加以下代码:

import ptvsd
ptvsd.enable_attach(address = ('$linux_ip', $port))
ptvsd.wait_for_attach()

1.项目launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Remote Attach",
            "type": "python",
            "request": "attach",
            "connect": {
                "host": "$linux_ip",
                "port": $port 
            },
            "pathMappings": [
                {
                    "localRoot": "${workspaceFolder}",
                    "remoteRoot": "$my_real_linux_ws"
                }
            ]
        }
    ]
}

1.开始在远程linux中运行。
1.在vs代码中添加断点,然后运行-〉start debugging,然后遇到如下问题。我很困惑test.py不在目录/c4_working/test.py中,而是在目录/c4_working/python_code/test.py中。这个文件实际上存在。所以我不确定它为什么要在目录/c4_working/test.py中找到这个文件?我该如何修复它?

jucafojl

jucafojl1#

问问题之前,您是否阅读了文档?特别是这一部分:

PS:强烈建议也检查remote-pdb

q0qdq0h2

q0qdq0h22#

在为此目录/c4_working/python_code创建新的launch.json文件后修复了此问题。

相关问题