为啥 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 中的某行暂停?的主要内容,如果未能解决你的问题,请参考以下文章
当数据库(Oracle)中的某一个表的某行记录有更新时,怎样及时的通知应用程序。