如何让Chrome调试器在未定义的变量上工作时出现中断或错误

问题描述:

我的Javascript代码(数百行)挂起了Chrome,当我调试问题时,我发现变量未定义。我不会在控制台中看到错误。所以这使我的调试更加耗时,因为没有任何错误或异常,或者任何能够告诉我问题出在哪里的东西。如何让Chrome调试器在未定义的变量上工作时出现中断或错误

我不想添加调试代码。有没有办法让调试器在运行时触发未定义的变量时发出错误,中断调试器或给出异常或显示对开发者有用的任何东西?它不一定只适用于Chrome。

当使用Pause on JavaScript Exceptions功能发生JavaScript错误时,您可以进入DevTools调试器。它有两种主动模式;暂停所有异常,并暂停未捕获的异常。

根据您的经验描述,您正在使用的应用程序可能有被捕获但未被重新抛出或记录的错误。使用“暂停所有例外”(蓝色的暂停图标),将有助于在这种情况下。

注意:一些库,比如jQuery,会捕获异常并且不会重新抛出它们。如果您有这种体验,则可能需要超越这些例外,或者在加载所有依赖项后设置“暂停所有例外”功能。

window.onerror = function() { debugger; }