我正在从远程服务器运行脚本,通常我可以很好地调试,但昨天突然它不再调试了!
当我按“开始调试”按钮或 F5 时,调试横幅会短暂出现,但随后再次消失,并且我无法重新启动 session ,否则我会收到“已经有一个调试配置正在运行”。错误。
如果我随后运行另一个调试配置,它们两个只会出现在调用堆栈中,无法关闭/停止/重新启动它们!
我启动 session 的方式是首先使用 ssh -tL 56784:localhost:56785 <remote-server> ssh -L 56785:localhost:56784 <remote-machine>
ssh 进入远程服务器。然后运行以下命令python -m ptvsd --server-host 0.0.0.0 --port 56784 --wait <script>
。通常我可以在 launch.json 中使用以下配置开始调试:
{
"name": "Python: Remote Attach",
"type": "python",
"request": "attach",
"port": 56784,
"host": "localhost",
"pathMappings": [
{
"localRoot": "",
"remoteRoot": "<path/on/remote/server>"
}
]
}
我的 VScode 版本是 1.33.1。
我真的不知道如何解决这个问题或找出问题所在,但希望有人能看到问题所在或偶然发现类似的东西?
[更新] 因此,经过各种测试,我发现这是 vscode-python 扩展的问题。具体来说,版本 2019.4.12954 破坏了调试功能(例如无法添加 Python 调试配置),并且还严重扰乱了按 Ctrl+Shift+P 时设置的外观。
奇怪的是,回滚到版本 2019.4.11987 解决了该问题。
最佳答案
所以,经过一些各种测试,我发现这是 vscode-python 扩展的问题。具体来说,版本 2019.4.12954 破坏了调试功能(例如无法添加 Python 调试配置),并且还严重扰乱了按 Ctrl+Shift+P 时设置的外观。
奇怪的是,回滚到版本 2019.4.11987 解决了该问题。
关于python - VSCode : Remote debugging configuration suddenly not working anymore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56094608/