2012-10-11 40 views
102

在chrome中进行调试时,即使没有设置中断点,脚本也会始终在调试器中暂停,并且如果暂停未暂停,它将再次自行暂停。在chrome中的调试器中暂停了吗?

可以做些什么?

+0

+1您可能也会觉得这很有用:[如何终止脚本执行时调试在谷歌浏览器](http://stackoverflow.com/questions/13134723/how-to-终止脚本执行时调试在谷歌浏览器#answer-29392465) – gibberish

回答

169

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

+0

感谢DavidJ,它似乎已经解决了这个问题.. –

+1

有时你应该知道在哪里点击。 –

+0

@DavidJ我加了一个图标的截图,希望你不介意。 – RubenGeert

80

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

Any XHR Flag in Chrome Dev Tools

取消选中Chrome浏览器正常工作了。

+2

这就是我遇到的同样的问题 –

+0

同样的问题也在这里,谢谢 - 这让我感到非常紧张。 – zigojacko

+2

你刚救了我的命:-) – Alex

6

enter image description here

是的。今天我只是在学习chrome开发工具,并且发现了同样的事情 - 如果上述失败了,请展开这里所绘的区域并查找您可能已设置和忘记的断点。

10

如果您导航到Sources,您可以在DevTools底部看到暂停enter image description here按钮。 基本上有在DevTools 3可能暂停选择,而调试JS文件,

  • 例外不要暂停(enter image description here):

    暂停按钮将是灰色颜色仿佛“不要暂停例外”处于活动状态。上所有异常(enter image description hereenter image description here

  • 暂停:

    暂停按钮将处于蓝色颜色,就像“上所有异常暂停”是有效的。上未捕获的异常(enter image description hereenter image description here

  • 暂停:

    暂停按钮将处于紫色颜色,就像“上未捕获的异常暂停”是有效的。 enter image description here

在你的情况,如果你不希望暂停,选择不例外暂停。要选择,请切换暂停按钮直到它变为灰色enter image description here

+3

感谢您的截图! – Maksym

+0

谢谢!你是唯一一个用* CLEAR *表示哪个是哪个答案的人。 工具提示应该是有帮助的,而不是混淆:当它是灰色的,并因此被禁用时,工具提示说“暂停例外”......哪些工具提示切换不那么愚蠢(“不要暂停例外,点击切换。” ) –

11

而且还有一些选项下面,如果已经选定了一些,当病情处于活动状态,断点调试也积极

1

另一位用户在轻微的详细提到这一点,但我错过了它,直到我在这里回来约3天,超过2天 -

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

0

您可以在Chrome开发者控制台中进入Breakpoints,右键单击并删除断点。简单。

11

这也可能导致该问题右上角

断点图标应该是蓝色这样

enter image description here

不应该灰色这样

enter image description here

+0

这是误导性的,因为它禁止在任何断点处停止,而不是在页面负载处停止。所以这也防止了你想要的断点。实际问题不是右上角的按钮,而是左下方的选中“任意XHR”框。 – k0pernikus

2

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

+0

我有相同的经历,感觉我正在服用疯狂的药丸:http://cl.ly/f4Jj 设置中的“恢复默认值”为我解决了这个问题。不知道它是什么,但由于在Canary中没有发生,我知道这是Chrome开发工具特有的。 –

1

真的很愚蠢的问题,我遇到了,带领我在这里与调试器; "debugger;" has a watch set on it.

它引起了一个只是说调试器的页面;在每个页面加载之间出现。

禁用它的方法是只需右键单击该手表,然后单击“删除手表表达”。

2

在右上角的倒数第二个图标(在附图中为红色)用于激活/取消激活调试。点击它随时切换调试。

Chrome Debug console

1

这真是一个糟糕的经历。如果上面的答案不适合你,请试试这个。

点击Settings图标,然后点击Restore defaults and reload按钮。

按'F8'直到其正常。

快乐编码!

相关问题