javascript - 如何让 Chrome 调试器在处理 undefined variable 时中断或出错

标签 javascript google-chrome-devtools javascript-debugger

我的 Javascript 代码(数百行)使 Chrome 挂起,当我调试该问题时,我发现一个变量未定义。我没有在控制台中收到错误。所以这使我的调试更加耗时,因为没有错误或异常或任何告诉我问题出在哪里的信息。

我不想添加调试代码。有没有办法让调试器在运行时遇到 undefined variable 时发出错误、中断调试器或给出异常或显示任何对开发人员有用的信息?它不一定只适用于 Chrome。

最佳答案

当出现 JavaScript 错误时,您可以使用 Pause on JavaScript Exceptions 进入 DevTools 调试器。特征。它有两种事件模式;暂停所有异常,并暂停未捕获的异常。

根据您的体验描述,您正在处理的应用程序可能存在已捕获但未重新抛出或记录的错误。在这种情况下,使用“所有异常时暂停”(蓝色暂停图标)将有所帮助。

注意:一些库,如 jQuery,会捕获异常并且不会重新抛出它们。如果您有这种经历,您可能需要在所有依赖项都已加载后跳过这些异常或设置“所有异常时暂停”功能。

关于javascript - 如何让 Chrome 调试器在处理 undefined variable 时中断或出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19306702/

相关文章:

javascript - Flow.js map 是不可写的吗?

javascript - 如何将元素推送到对象内的数组中? (javascript/jQuery)

javascript - 在 Chrome 中调试时避免不相关的文件不起作用

css - Chrome 打印预览与 DEVTools 中的不同

javascript - 无法以 redux-form 形式显示提交错误

javascript - 如何在 JavaScript 中将十进制数转换为帧速率指定

javascript - 如何选择 CSS Puppeteer/Node.js 中定义的图像名称?

javascript - 如何强制 Chrome 调试工具以漂亮的代码进行调试?

visual-studio-code - 旧的调试 session 阻止在 chrome 中使用 vs 代码进行调试

crash - Javascript无限递归函数导致Android 10上的Chromium 50 ARM64 lib崩溃