【发布时间】:2019-05-11 22:03:21
【问题描述】:
我正在从远程服务器运行脚本,通常我可以很好地调试,但昨天突然它不再调试了!
当我按下“开始调试”按钮或 F5 时,调试横幅会短暂出现,但随后又消失了,我无法重新启动会话,否则我会收到“已经有一个调试配置正在运行”。错误。
如果我随后运行另一个调试配置,它们两个只会出现在调用堆栈中,无法关闭/停止/重新启动它们!
我启动会话的方式是首先使用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 visual-studio-code vscode-debugger