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

2024-05-20 21:28:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用VS代码在本地windows中调试python代码(在远程linux上)

我做了什么

  1. 在windows VS代码中,我可以使用SSH打开远程linux python项目

  2. 在windows和远程linux中安装了python调试工具ptvsd

  3. 在python项目中添加下面的代码 导入ptvsd ptvsd.enable_attach(地址=($linux_ip',$port)) ptvsd.wait_for_attach()

  4. project launch.json

    { //使用IntelliSense了解可能的属性。 //悬停以查看现有属性的描述。 //有关更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387 “版本”:“0.2.0”, “配置”:[ { “名称”:“Python:远程连接”, “类型”:“python”, “请求”:“附上”, “连接”:{ “主机”:“$linux_ip”, “端口”:$port }, “路径映射”:[ { “localRoot”:“${workspaceFolder}”, “remoteRoot”:“$my\u real\u linux\u ws” } ] } ] }

  5. 开始在远程linux中运行

  6. 在vs代码中添加断点,然后运行->;开始调试,然后遇到如下问题。我很困惑test.py不是在dir/c4_working/test.py中,而是在dir/c4_working/python_code/test.py中。这个文件实际上是存在的。所以我不确定它为什么要在dir/c4_working/test.py中查找文件?如何修复它?谢谢

enter image description here


Tags: 项目代码pytestip远程portlinux
2条回答

在问问题之前,你读过documentation吗? A特别是本部分: enter image description here

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

在为此dir/c4\u working/python\u代码创建新的launch.json文件后,修复了此问题

相关问题 更多 >