Chrome 调试器无缘无故地在脚本上弹出

Chrome debugger pops up on script for no apparent reason

提问人:dolanator 提问时间:10/2/2023 更新时间:10/2/2023 访问量:35

问:

我正在开发一个运行良好的脚本,在控制台中没有任何错误。当页面中存在交互时,所有 DOM 元素都会正确构建。

但是,有时当我将某些工具应用于某些选定的元素(由脚本创建的实用程序)时,尤其是当它们数量众多并且浏览器似乎处理了较重的工作负载时,调试器会弹出并将我指向脚本中声明的变量。这很简单,比如.let indexCarry = 0;

仅当我在测试脚本时打开了开发工具时,才会发生这种情况。 我没有为弹出的调试器配置任何设置,这都是默认设置。而且我也不是从剧本中调用它。 如果我关闭开发工具,那么它不会弹出,一切运行良好。

即使没有问题,调试器是否可能显示,但脚本可能会超过 Chrome 分配给选项卡的一定数量的 RAM?我想在性能方面超出了某些内容,浏览器开发人员使其能够指向某些内容(也许是堆中的某些内容?),同时没有明确显示任何特定错误。

javascript google-chrome 调试

评论

0赞 Patrick Evans 10/2/2023
您确定没有设置断点吗?
0赞 dolanator 10/2/2023
@PatrickEvans我已经通过进入“视图”>“打开”视图来签入 VS Code...> 断点,这将打开一个选项卡,其中应显示任何断点。那里没有显示任何内容。并且在调试器指向的位置没有启用任何功能。
1赞 Patrick Evans 10/2/2023
检查chrome浏览器本身。如果打开“开发工具”并转到右侧的“源”选项卡,则应该有一个断点面板,其中将列出从浏览器设置的任何断点。这些和语句是我所知道的可以触发调试器的唯一方法。debugger;
0赞 dolanator 10/2/2023
现在,我看到 Chrome 开发工具中“断点”选项卡中的“阻止”部分显示:.即使调试器窗口被弹出并指向 ' let indexCarry = 0' 变量声明。目前尚不清楚它为什么这样做。特别是因为如果我只是关闭开发工具,则没有任何问题,脚本将正常运行。indexCarry: <value unavailable>
0赞 dolanator 10/2/2023
@PatrickEvans - 有一行有这个蓝色指针标志,单击它并禁用它。是的,有一些带有复选标记的东西,断点列表中的一个条目。也清除了它,现在它似乎不再弹出了。这很奇怪,因为我从未启用过断点。但是,如果这是原因,感谢您将其清除。

答: 暂无答案