ChatGPT解决这个技术问题 Extra ChatGPT

在 chrome 的调试器中暂停?

在 chrome 中调试时,即使没有设置断点,脚本也总是在调试器中暂停,如果暂停未暂停,它会再次暂停。

可以做什么?


M
MendelG

一个可能的原因是,您启用了“异常暂停”(窗口左下方带有暂停 (||) 符号的小停止符号形状的图标)。尝试单击它回到关闭/灰色状态(不是红色或蓝色状态)并重新加载页面。

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


有时您应该知道在哪里单击。
@DavidJ 我添加了图标的截图,希望你不介意。
太感谢了。它开始让我感到沮丧。我什至不记得点击那个按钮。
暂停异常既不是问题 (@Luja) 也不是问题 (@Bosworth99) 或令人沮丧的事情 (@dminer)。这是调试中非常有用的功能。只需几个小时(或更少,取决于您的经验)即可查看 devTools UI 中的所有选项并熟悉它们。这次请投资!它将极大地帮助您进行日常调试程序。
@CodeVortex 仅仅因为某些东西很有用,如果它正在做你现在不想要的事情并且你不知道如何阻止它,那并不能阻止它成为问题。
k
k0pernikus

就我而言,我在 XHR Breakpoints 设置中将 Any XHR 标志设置为 true,可通过 Chrome 开发工具中的 Sources 选项卡访问。

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

取消选中它以使 Chrome 再次正常工作。


那是我遇到的同一个问题
同样的问题也在这里,谢谢 - 这让我发疯了。
你刚刚救了我的命:-)
@亚历克斯Aw, cute:D
我在动画上有它 - 让我发疯,直到我读到这个,谢谢!
W
Wolfie

这也可能导致问题

右上角的断点图标应该是蓝色的,像这样

https://i.stack.imgur.com/grfnQ.jpg

不应该这样灰

https://i.stack.imgur.com/TrB5g.jpg


这是一种误导,因为它禁止在任何断点处停止,而不是在页面加载时停止。所以这也可以防止你想要的断点。实际问题不是右上角的按钮,而是左下角选中的“任何 XHR”框。
当您需要访问调试窗口同时能够在页面上选择某些内容但页面被脚本锁定时,这很好。
啊啊啊!最后!
C
Community

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

Don't pause on exceptions() :暂停按钮将显示为灰色,就像“Don't pause on exceptions”处于活动状态一样。

Pause on all exceptions() :暂停按钮将显示为蓝色,就好像“Pause on all exceptions”处于活动状态一样。

Pause on uncaught exceptions() :暂停按钮将显示为紫色,就像“暂停未捕获异常”处于活动状态一样。

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


谢谢你的截图!
谢谢你!您是唯一一个明确指出哪个是哪个来回答这个问题的人。工具提示应该是有帮助的,而不是令人困惑的:当它是灰色并因此被禁用时,工具提示会显示“暂停异常”......哪些切换工具提示不那么愚蠢(“不要暂停异常。单击以切换。”)
r
rayking

下面还有一些选项,如果你检查了一些,当条件激活时,断点调试器也激活

https://i.stack.imgur.com/VnNfu.jpg


G
GabrieleMartini

您可以按 CTLR+F8 激活或停用断点。

这是简短的解决方案。


o
ouonomos

https://i.stack.imgur.com/8oniU.png

是的。我今天刚学习 chrome 开发工具,发现了同样的事情——如果上面的方法失败了,扩大这里的图片区域,寻找你可能已经设置和忘记的断点。


c
codeymcgoo

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


我也有同样的经历,感觉自己在吃药:cl.ly/f4Jj设置中的“恢复默认值”为我解决了这个问题。不知道它是什么,但由于它没有在 Canary 中发生,我知道它是 Chrome 开发工具特有的。
S
Shailendra Singh Rajawat

右上角倒数第二个图标(附图中红色圆圈)用于激活/停用调试。单击它可随时切换调试。

Chrome Debug console


S
Saif

这真是一次糟糕的经历。如果上面的答案对你不起作用,试试这个。

单击设置图标,然后单击恢复默认值并重新加载按钮。

按'F8'直到它变得正常。

编码快乐!!


P
PW Kad

另一位用户稍微详细地提到了这一点,但我错过了它,直到我在 2 天内回到这里大约 3 次 -

有一个标题为 EventListener 断点的部分,其中包含可以设置的其他断点的列表。碰巧我不小心在 DOM Mutation 上启用了其中一个,当 DOM 的任何内容被覆盖时,它都会让我知道。不幸的是,这导致我在意识到这只是我的机器之前禁用了一堆插件和附加组件。希望这对其他人有帮助。


A
AllisOne

我遇到的非常愚蠢的问题导致我使用调试器来到这里;命令:"debugger;" has a watch set on it.

它导致了一个刚刚说调试器的页面;出现在每个页面加载之间。

禁用它的方法是右键单击所说的手表,然后单击“删除手表表达式”。


v
vikrant

对我来说,这是由于 chrome 扩展,我关闭了一些不需要的扩展并且消息消失了。


对我来说也一样,这是一个随机的 chrome 扩展。这应该得到更高的支持。弄清楚这一点非常头疼。
Z
ZubairAnwar

您可以在 chrome 开发人员控制台中转到断点,右键单击并删除断点。简单的。


R
Ramona Liliana

Threads > switch "Main" to "app"

在“线程”部分,我将上下文从“主要”> 更改为“应用程序”。 “应用程序”旁边应该有一个蓝色箭头。


c
codecubed

这发生在我身上。我在 body 标记上的子树修改上有一个断点,每次我删除断点时,它们都会在我刷新后返回。我很困惑,我什至删除了所有的 DOM 断点,但幻体子树修改断点却不断出现。最终,我重新加载了缓存,它们就消失了。


A
Anirudh

我的 for 循环中有语法错误。这导致了暂停错误。


d
dan1st

https://i.stack.imgur.com/FFecl.jpg

无需担心。只需单击此处并刷新您的页面。