我想调试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
中找到这个文件?我该如何修复它?
2条答案
按热度按时间jucafojl1#
问问题之前,您是否阅读了文档?特别是这一部分:
PS:强烈建议也检查remote-pdb。
q0qdq0h22#
在为此目录/c4_working/python_code创建新的launch.json文件后修复了此问题。