如何在VS Code中分离Python调试器并让代码完成运行?

我喜欢在VS Code调试器中运行几乎所有Python,因为它为我提供了一种检查的理想方法 遇到意外异常时的变量。

但是,一旦我决定要在后台继续运行该代码,就无法在VS Code中实现。我只能完全停止代码并重新运行,而这通常不是我想要的。特别是,我想在使用VS Code Remote SSH时脱离代码,例如,重新启动运行GUI的计算机,同时让后台服务器完成一些计算。

那么,如何在不停止代码的情况下,将调试器与使用ptvsd在VS Code中启动的代码分离?

xiaojiankunzhuxi 回答:如何在VS Code中分离Python调试器并让代码完成运行?

您可以在调试器工具栏上按下一个断开连接按钮(看起来像一个插头)。有关屏幕截图和更多详细信息,请参见remote debugging documentation中的步骤10。

,

在 VSCode 1.56(2021 年 4 月)中,断开连接选项(用于调试会话,而不是 SSH)将更加明显strong text

issue 116731

https://user-images.githubusercontent.com/1926584/113000569-3c5ca000-9170-11eb-9fbb-449ec243db6c.gif

(在最后一部分我按住了 alt 键)。

  • 对于“启动”请求,默认情况下我会看到停止,如果我按住 ALT,它会更改为断开连接。
  • 如果我点击停止,我会得到 {"seq":3,"type":"request","command":"disconnect","arguments":{"terminateDebuggee":true}}
  • 如果我点击断开连接,我会得到 {"seq":10,"arguments":{}}
  • 使用“附加”,则相反。

OP bers 中的 the comments 所述:

在此版本中,现在可以通过在从调试工具栏触发命令的同时按下 Alt 修饰符来翻转此行为。
改变行为可以让被调试对象为启动类型调试会话保持运行,并为附加类型调试会话终止被调试对象。 除了将 Alt 与默认命令一起使用外,还可以从命令面板访问 Debug: StopDebug: Disconnect 命令以进行启动和附加调试会话。

替代行为仅适用于选择使用此功能的调试扩展。

本文链接:https://www.f2er.com/3075557.html

大家都在问