我正在从远程服务器上运行脚本,通常我可以对它进行调试,但是昨天突然它不再调试了!
当我按下“开始调试”按钮或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版本可以解决此问题,很奇怪。
答案 0 :(得分:1)
因此,在进行各种测试后,我发现vscode-python扩展存在问题。具体而言,版本2019.4.12954破坏了调试功能(例如无法添加Python调试配置),并且在按Ctrl + Shift + P时还严重弄乱了设置的外观。
回滚到2019.4.11987版本可以解决此问题,很奇怪。