【问题标题】:Paused in debugger in chrome?在 chrome 的调试器中暂停?
【发布时间】:2012-10-01 18:15:29
【问题描述】:

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

可以做什么?

【问题讨论】:

标签: debugging google-chrome google-chrome-devtools


【解决方案1】:

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

【讨论】:

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

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

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

【讨论】:

  • 这和我遇到的问题一样
  • 这里也有同样的问题,谢谢 - 这让我发疯了。
  • 你刚刚救了我的命 :-)
  • @Alex Aw, cute :D
  • 我在动画上看到过 - 在我读到这篇文章之前让我发疯了,谢谢!
【解决方案3】:

这也可能导致问题

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

不应该像这样变灰

【讨论】:

  • 这是一种误导,因为它禁止在任何断点处停止,而不是在页面加载时停止。所以这也可以防止你想要的断点。实际问题不是右上角的按钮,而是左下角选中的“Any XHR”框。
【解决方案4】:

如果您导航到 Sources,您可以在 DevTools 的底部看到 pause 按钮。 在调试 js 文件时,DevTools 中基本上有 3 个可能的暂停选项,

  • 不要因为异常而停顿():

    暂停按钮将显示为灰色,就像“不要暂停异常”一样。

  • 暂停所有异常():

    暂停按钮将显示为蓝色,就好像“在所有例外情况下暂停”处于活动状态一样。

  • 暂停未捕获的异常():

    暂停按钮将显示为紫色,就像“暂停未捕获的异常”处于活动状态一样。

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

【讨论】:

  • 感谢截图!
  • 谢谢!你是唯一一个用CLEAR 指示哪个是哪个来回答这个问题的人。工具提示应该是有用的,而不是令人困惑的:当它是灰色并因此被禁用时,工具提示会显示“暂停异常”......哪些切换工具提示不那么愚蠢(“不要暂停异常。单击以切换。”)
【解决方案5】:

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

【讨论】:

    【解决方案6】:

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

    这是简短的解决方案。

    【讨论】:

      【解决方案7】:

      是的。我今天刚学 chrome 开发工具,发现了同样的东西——如果上面的方法失败了,展开图中的区域,寻找你可能已经设置和忘记的断点。

      【讨论】:

        【解决方案8】:

        单击“设置”图标,然后单击“恢复默认值并重新加载”按钮。这对我有用,而接受的答案却没有。

        【讨论】:

        • 我有同样的经历,感觉就像在吃药:cl.ly/f4Jj 设置中的“恢复默认值”为我解决了这个问题。不知道它是什么,但由于它没有在 Canary 中发生,我知道它是 Chrome 开发工具特有的。
        【解决方案9】:

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

        Chrome Debug console

        【讨论】:

          【解决方案10】:

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

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

          按“F8”直到它变得正常。

          编码愉快!!

          【讨论】:

            【解决方案11】:

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

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

            【讨论】:

              【解决方案12】:

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

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

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

              【讨论】:

                【解决方案13】:

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

                【讨论】:

                  【解决方案14】:

                  Threads > switch "Main" to "app"

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

                  【讨论】:

                    【解决方案15】:

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

                    【讨论】:

                      【解决方案16】:

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

                      【讨论】:

                        【解决方案17】:

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

                        【讨论】:

                          【解决方案18】:

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

                          【讨论】:

                            猜你喜欢
                            • 2020-10-31
                            • 2012-10-12
                            • 1970-01-01
                            • 2012-11-08
                            • 2020-06-03
                            • 1970-01-01
                            • 2018-03-15
                            • 1970-01-01
                            • 2013-10-20
                            相关资源
                            最近更新 更多