我喜欢在VS Code调试器中运行几乎所有Python,因为它为我提供了一种检查的理想方法 遇到意外异常时的变量。
但是,一旦我决定要在后台继续运行该代码,就无法在VS Code中实现。我只能完全停止代码并重新运行,而这通常不是我想要的。特别是,我想在使用VS Code Remote SSH时脱离代码,例如,重新启动运行GUI的计算机,同时让后台服务器完成一些计算。
那么,如何在不停止代码的情况下,将调试器与使用ptvsd
在VS Code中启动的代码分离?
我喜欢在VS Code调试器中运行几乎所有Python,因为它为我提供了一种检查的理想方法 遇到意外异常时的变量。
但是,一旦我决定要在后台继续运行该代码,就无法在VS Code中实现。我只能完全停止代码并重新运行,而这通常不是我想要的。特别是,我想在使用VS Code Remote SSH时脱离代码,例如,重新启动运行GUI的计算机,同时让后台服务器完成一些计算。
那么,如何在不停止代码的情况下,将调试器与使用ptvsd
在VS Code中启动的代码分离?
您可以在调试器工具栏上按下一个断开连接按钮(看起来像一个插头)。有关屏幕截图和更多详细信息,请参见remote debugging documentation中的步骤10。
,在 VSCode 1.56(2021 年 4 月)中,断开连接选项(用于调试会话,而不是 SSH)将更加明显strong text
(在最后一部分我按住了 alt 键)。
{"seq":3,"type":"request","command":"disconnect","arguments":{"terminateDebuggee":true}}
{"seq":10,"arguments":{}}
如 OP bers 中的 the comments 所述:
在此版本中,现在可以通过在从调试工具栏触发命令的同时按下 Alt
修饰符来翻转此行为。
改变行为可以让被调试对象为启动类型调试会话保持运行,并为附加类型调试会话终止被调试对象。
除了将 Alt 与默认命令一起使用外,还可以从命令面板访问 Debug: Stop
和 Debug: Disconnect
命令以进行启动和附加调试会话。
替代行为仅适用于选择使用此功能的调试扩展。