为啥 Chrome 会在 jQuery 中的某行暂停?

Posted

技术标签:

【中文标题】为啥 Chrome 会在 jQuery 中的某行暂停?【英文标题】:Why is Chrome pausing on some line inside jQuery?为什么 Chrome 会在 jQuery 中的某行暂停? 【发布时间】:2011-07-07 16:39:05 【问题描述】:

每次我用 Chrome Inspector 刷新我的 web 应用程序时,它都会暂停并带我进入源选项卡,其中有一个红色的大箭头图标指向 jQuery 中的一些奇怪的行。

我明白了

在调试器中暂停

在窗口的中上方,并且

因异常暂停:DOMException

在源选项卡的调用堆栈中。

据我所知,我没有设置任何断点,而且这段代码之前也没有抛出异常 - 那么发生了什么?

【问题讨论】:

您想要答案还是猜测?如果您想要 answers,提供您的 jQuery 代码可能会有所帮助。以及相关行号。 对不起大卫。我发布了问题和答案,所以我的问题描述很简短。我刚刚花了 4 个小时把头撞在墙上,直到一位同事向我展示了左下角的暂停图标。我只是想记录解决方案,以防其他人遇到问题。 【参考方案1】:

对我来说,这就是问题所在: 我不得不取消选中任何 XHR 或 fetch 复选框

结论:我不知道您是否可以解决问题,但我猜如果您在名称中包含断点的任何选项卡中选中了任何复选框,只需取消选中它并查看它是否有效,然后取消选中断点符号在左上栏中直到它变成灰色,然后你需要点击左上栏中的暂停或播放按钮,然后什么都不会出现了。

【讨论】:

【参考方案2】:

Visual Studio 调试解决方案

当我使用 MVC 5 和 razor 构建网站时,出现“在调试器中暂停”出现同样的问题。

对我来说解决问题的是:

    删除代码中的所有断点(有些是在 javascript 代码中设置的)。

    开始调试项目,点击“异常设置”选项卡,取消选中“JavaScript (Chrome) 异常”复选框。

    停止调试 - 重启后将首先应用设置

    开始调试 - 不再出现“在调试器中暂停”

在某个地方,我一定是选中了“JavaScript (Chrome) Exceptions”复选框,然后忘记了。

Link to Exception Settings Image

【讨论】:

【参考方案3】:

通过关闭开发者工具、刷新页面,然后打开开发者工具,我能够清除使用 Chrome 时出现的幻像断点。

【讨论】:

【参考方案4】:

这也可能导致问题

左上角的断点图标应该是这样的蓝色(用于停用断点)

不应该像这样变灰

【讨论】:

【参考方案5】:

我一直在调试,忘记删除断点。

【讨论】:

【参考方案6】:

在 Windows for Chrome 上禁用此功能。

在下面红色圈出的“脚本”按钮中,循环到相同的状态(“不要暂停异常”)

【讨论】:

所以当它像这里一样是灰色的时候,它是关闭的?可悲的是,工具提示的实现方式是一团糟,因为当您单击时,非切换显示 发生的情况,一些开发人员将工具提示编码为执行相同操作(而不是显示 状态 这更合乎逻辑...我认为 :D)【参考方案7】:

还要检查您是否没有在 XHR 断点下勾选“任何 XHR”。

【讨论】:

我勾选了它,这对我造成了同样的问题。取消选中后摆脱了调试器消息中令人讨厌的暂停。【参考方案8】:

左下角的那个小暂停图标。颜色应该是黑色的。单击它可循环显示多个断点选项。

【讨论】:

感谢您发布答案。节省了我敲打头的时间。 我和这个“虫子”相处了多久?参数。

以上是关于为啥 Chrome 会在 jQuery 中的某行暂停?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flex 中的某行之前拖动和停止面板?

当数据库(Oracle)中的某一个表的某行记录有更新时,怎样及时的通知应用程序。

fortran如何读入文本文件中的某行的指定部分

spss20.0 中如何把变量视图中的某行删掉

Vue + Element table中的某行触发enter事件后,使该行disabled

linux下向一个文件中的某行插入数据的做法