VS Code 调试器到达第一个断点的速度极慢

Posted

技术标签:

【中文标题】VS Code 调试器到达第一个断点的速度极慢【英文标题】:VS Code Debugger Extremely Slow to Reach First Breakpoint 【发布时间】:2021-08-09 02:00:03 【问题描述】:

我在 Windows 10 上使用 VS Code 来调试 Python 和 React。对于 both Python 和 JS/Chrome,调试器到达第一个断点的速度非常慢。我观察到的动作顺序是:

    VS Code 的程序选项卡立即亮起

    第一个断点仅在 10-60 秒后到达/突出显示。中间挂着。我尝试单击屏幕上的任意位置,但应用程序被冻结。

已安装扩展:

关于:

【问题讨论】:

尝试在你的launch.json中启用:"logging": "engineLogging": true 我做了,写到哪里了? 一堆消息应该出现在Debug console中。这些条目中有什么可以解释延迟的吗? 不,控制台中没有新内容。 我在 Chrome 中调试 Angular 代码时遇到了同样的问题。 VS Code 需要一些时间来命中任何断点。你找到解决办法了吗? 【参考方案1】:

看来我找到了可以加快速度的东西。如果我抓取并移动 VS Studio 的标题栏,就会到达断点并突出显示。

这是一个初步的发现,如果我发现了别的东西,我会编辑它。

【讨论】:

对我有用,但很奇怪,VSC 最多可以延迟 30 秒,但 F12 马上! 为我工作。这真的很奇怪。 VSC v1.62.1 它也对我有用!我要移动窗口【参考方案2】:

这是一个 VS Code 错误(我只是花了几个小时来诊断,直到我偶然发现了解决方法,哈哈)。

见:https://github.com/microsoft/vscode/issues/123257?_pjax=%23js-repo-pjax-container

目前的解决方法,直到 5 月才明显修复:

需要在VS Code的settings.json中设置如下

debug.focusWindowOnBreak: false

https://i.stack.imgur.com/Y223f.png

【讨论】:

这不是一个理想的解决方案,因为我的 VS 应用程序图标不亮。但是如果我回到 VS,我会看到断点是黄色的并且准备好了。在另一种方法(抓取/移动标题栏)中,VS 应用程序图标会亮起,我只需移动 VS 窗口即可查看断点。似乎这个问题在 6 月/7 月临时修复,现在它在最新的 VS 版本中又回来了。 这对我来说是一个完美的解决方案,因为我非常讨厌 Windows 不允许我禁用屏幕顶升 - 这对我来说是一个完美的 2 鸟 1 石修复

以上是关于VS Code 调试器到达第一个断点的速度极慢的主要内容,如果未能解决你的问题,请参考以下文章

VS Code断点调试

VS Code 未验证断点

VS Code中多个文件中的断点?

使用VS Code断点调试PHP

无法在 VS Code 中设置断点调试节点 Typescript

调试器不会在 VS Code for Python 中的断点处停止