VS Code调试器非常缓慢,难以达到第一个断点

23
我正在使用 Windows 10 上的 VS Code,对 Python 和 React 进行调试。无论是 Python 还是 JS/Chrome,调试器都非常缓慢,直到第一个断点才能到达,观察到的操作顺序如下:
  1. VS Code 的程序选项卡立即亮起。

进入图像描述

  1. 第一个断点只有在10-60秒后才会被到达/高亮。在此期间它会挂起。我尝试在屏幕上单击任何位置,但应用程序已冻结。

进入图像描述

已安装的扩展:

进入图像描述

关于:

进入图像描述


尝试在您的launch.json中启用: “logging”:{“engineLogging”:true} - kogonidze
一堆消息应该出现在“调试控制台”中。在这些条目中是否有任何内容可以解释延迟? - kogonidze
我在使用 Chrome 调试 Angular 代码时遇到了同样的问题。VS Code 需要一些时间才能触发任何断点。你找到解决方法了吗? - mor222
我遇到了相同的问题。 - togobites
尝试在您的launch.json中启用以下设置:"logging": { "engineLogging": true }。 https://gist.github.com/rakkarage/e716a6b0e01016a84fc65622a8125f38 在Ubuntu上调试Godot需要45秒才能达到第一个断点,但其他情况都正常...我觉得在Windows上速度更快,但可能是我做错了什么。 - undefined
显示剩余5条评论
4个回答

17

2
这不是一个理想的解决方案,因为我的VS应用程序图标没有亮起来。但是如果我回到VS,我会看到断点是黄色的并且准备好了。在另一种方法(抓取/移动标题栏)中,VS应用程序图标确实会亮起来,我只需要移动VS窗口就可以看到断点。似乎这个问题在6月/7月暂时得到了解决,现在在最新的VS版本中又出现了。 - gene b.
这对我来说是一个完美的解决方案,因为我绝对讨厌Windows不允许我禁用屏幕劫持 - 这对我来说是一个完美的两全其美的解决方法。 - Sam

11

看起来我找到了一个可以加速的方法。如果我抓住并移动VS Studio的标题栏,断点就会被触发并高亮。

这只是一个初步的发现,如果我发现其他方法,我会进行编辑。

输入图像描述


1
对我来说可以工作,但很奇怪,VSC可能会延迟30秒,但F12立即响应! - Jeb50
1
适合我。那真的很奇怪。VSC v1.62.1 - Daniel Szabo
它对我也起作用了!我必须移动窗口。 - Caique Andrade

1

这是我解决类似问题的方法,供您参考。

  • 问题:当我尝试调试node.js + angular应用程序时,在到达第一个断点之前,调试器启动node.js服务器需要很长时间。
  • 原因:VS Code扫描所有JS文件以查找到TypeScript文件的源映射。
  • 解决方案:在launch.json中配置“outFiles”,将其指向您要作为.ts调试的JS文件。

例如:

{
    "type": "node",
    "request": "launch",
    "name": "Node",
    "program": "${workspaceRoot}/server/server.js",
    "cwd": "${workspaceRoot}",
    "runtimeArgs": ["--inspect-brk"],
    "runtimeExecutable": "node",
    "outFiles": [
        "${workspaceFolder}/server/lib/dist/*.js"
    ],
    "skipFiles": [
        "**/node_modules/**"
    ]
},

0
我折叠了窗口左侧的“观察”面板,并移除了所有变量。之后,在调试模式下,速度大大提高了!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接