如何在处理未定义的变量时使Chrome调试器中断或出错

时间:2013-10-10 21:38:38

标签: javascript google-chrome-devtools javascript-debugger

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

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

2 个答案:

答案 0 :(得分:11)

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

根据您的体验描述,您正在处理的应用程序可能存在被捕获但未被重新抛出或记录的错误。使用“暂停所有异常”(蓝色暂停图标)将有助于此方案。

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

答案 1 :(得分:3)

window.onerror = function() { debugger; }