在Chrome调试器中暂停了吗?

185

当在 Chrome 中进行调试时,即使没有设置断点,脚本也总是在调试器中暂停,如果取消暂停,它仍然会重新暂停。

有什么办法可以解决吗?


+1 你可能会发现这个有用:如何在Google Chrome调试时终止脚本执行 - cssyphus
尝试通过限制带宽速度为“慢3G”来降低互联网速度,等待它在网络选项卡中清除后,您可以轻松右键单击并复制所需的curl请求。简单易行,没有任何扩展或其他东西,就能完成我的工作。希望这有所帮助。 - Bamwani
21个回答

256

可能的一个原因是,你已经启用了“异常暂停”(窗口左下角有个小停车标志形状的图标与暂停符号(||)一起)。尝试将其点击回到关闭/灰色状态(不是红色或蓝色状态),然后重新加载页面。

输入图片描述


3
有时候你应该知道在哪里点击。 - Darshan Thanki
1
@DavidJ,我添加了一个图标的截图,希望你不介意。 - RubenGeert
1
在异常情况下暂停并不是问题(@Luja)也不是问题(@Bosworth99),也不应该感到沮丧(@dminer)。这是调试中非常有用的功能。只需要几个小时(或更短,取决于您的经验),就可以查看devTools UI中的所有选项并熟悉它们。请投入时间!这将极大地帮助您日常调试工作。 - CodeVortex
13
即使某件事情很有用,如果它正在做你现在不想要的事情而你不知道如何停止它,它仍然会成为问题。 - Jessica B
我发现一些网页包含JS代码,如果开发者控制台打开,就会触发暂停。真是令人沮丧!显然,这是为了防止人们轻易地对脚本进行探索。 - undefined
显示剩余3条评论

111
在我的情况下,我已经将“任何XHR”标志设置为true,在Chrome开发工具的“源”选项卡中可以访问“XHR断点”设置。

Any XHR Flag in Chrome Dev Tools

取消勾选它,Chrome 就可以正常工作了。

58

这也可能导致问题

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

enter image description here

不应该像这样是灰色的

enter image description here


2
这是误导性的,因为它禁用了任何断点停止,而不仅仅是在页面加载时的一个断点。因此,这也阻止了您想要的断点。实际问题不在右上角的按钮,而是在左下角选中的“任何 XHR”框中。 - k0pernikus
1
当您需要访问调试窗口,同时又需要在页面上选择某些内容,但是该页面被脚本锁定时,这种方法非常有用。 - Wiktor Stribiżew
@k0pernikus,我不知道是什么原因导致了这个问题,但使用这个答案有所帮助。我没有启用任何XHR。 - Artur Müller Romanov

13
如果您导航到 Sources,您可以在 DevTools 底部看到暂停enter image description here 按钮。基本上,在调试 JavaScript 文件时,DevTools 有三个可能的暂停选项:
  • 不暂停异常(enter image description here) :

    暂停按钮将是灰色,就像“不暂停异常”已激活。 enter image description here

  • 暂停所有异常(enter image description here) :

    暂停按钮将是蓝色,就像“暂停所有异常”已激活。 enter image description here

  • 仅暂停未捕获异常(enter image description here) :

    暂停按钮将是紫色,就像“仅暂停未捕获异常”已激活。 enter image description here

在您的情况下,如果您不想暂停,请选择“不暂停异常”。要选择,请切换暂停按钮直到它变为灰色enter image description here


谢谢!你是唯一一个用清晰明确的方式回答这个问题的人。工具提示应该是有帮助的,而不是令人困惑的:当它是灰色的,因此被禁用时,工具提示会显示“暂停异常”...如果切换的工具提示不那么白痴就好了(“不要在异常时暂停。单击以切换。”)。 - Jürgen A. Erhard

12

你可以按下CTRL+F8来激活或取消断点。

这是一个简短的解决方案。


12

以下是一些选项,如果您勾选了其中的一些,在条件激活时,断点调试器也会激活。


8

这里输入图片描述

没错,今天我刚学习chrome dev工具,发现同样的问题 - 如果上述方法不起作用,可以扩展此处所示区域,并查找您可能已设置但忘记的断点。


7

点击设置图标,然后点击恢复默认值并重新加载按钮。这对我有用,而被接受的答案则没有。 Google Chrome Restore Defaults and Reload


1
我有过同样的经历,感觉自己像是在吃药。在设置中点击“恢复默认值”解决了这个问题。虽然我不知道具体原因,但因为在Canary中没有出现这个问题,所以我知道这是Chrome开发工具特有的问题。 - Brandon Aaskov

6

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

Chrome Debug console


4

这真的是一次糟糕的体验。如果上面的答案对你没有用,可以尝试以下方法:

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

按下“F8”键,直到它变成正常状态。

祝编码愉快!


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