当您处于无限循环或递归调用中时,基本上浏览器会停止响应任何内容(在 Chrome 或 FF 上)。您看不到日志,无法进入调试器,甚至无法打开控制台本身。浏览器只是简单地冻结。这太烦人了。看来我只能坐在这里挠头……任何人都可以阐明如何解决这个问题?
原文由 lkahtz 发布,翻译遵循 CC BY-SA 4.0 许可协议
当您处于无限循环或递归调用中时,基本上浏览器会停止响应任何内容(在 Chrome 或 FF 上)。您看不到日志,无法进入调试器,甚至无法打开控制台本身。浏览器只是简单地冻结。这太烦人了。看来我只能坐在这里挠头……任何人都可以阐明如何解决这个问题?
原文由 lkahtz 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.1k 阅读
4 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
您可以尝试的另一个技巧是打开 Chrome 中的 Web 开发人员工具,并在浏览器明显挂起时尝试点击 _暂停_。然后它应该在当前执行的行处中断。随着一些人的走出去,你应该弄清楚这一点。
假设您知道(或怀疑)发生无限循环的函数,您可以添加如下代码:
一旦该方法被调用 100 次,这将停止 Chrome 中的 JavaScript 调试器。注意:Chrome 只会在
debugger;
调用中断,前提是你确实打开了开发者工具窗口。