如何让firebug打破异常?

Kev*_*uli 24 firebug

我正在使用Firebug 1.5.4.当我引用一个未定义的变量或类似的变量时,它会在问题发生时向右突破,并将我抛入调试视图,在那里我可以看到堆栈并检查变量.

但是,当我抛出自己的异常时,它只需要我到控制台并打印出"未捕获的异常:等等".我希望它打破并让我检查变量.我如何告诉Firebug这样做?

joh*_*ton 10

安装Firebug 1.6b1 http://getfirebug.com/releases/firebug/1.6X,Firebug >控制台>"例外"单击左栏中的断点选择器.运行你的代码.Firebug打破了这条线.

或Firebug>控制台> [||]中断下一个错误

  • 但是,如果异常仅在一个非常常见的代码行中很少发生,那么这会很快变得烦人. (3认同)
  • 在Firebug 1.7中,它被命名为Track Throw/Catch (2认同)

Kev*_*uli 7

被访者是有帮助的,但忽略了一些我失踪的关键; window.onerror事件.这是完整的代码:

 window.onerror = function(msg) {
   debugger;
 }
Run Code Online (Sandbox Code Playgroud)

  • 这似乎还没有给我一个有用的堆栈跟踪.我的堆栈只显示onerror()调用,而不是发生异常的代码. (4认同)

gav*_*koa 7

调用Web Developer Debugger(Tools => Web Developer => Debugger或Ctrl + Shift + S),单击齿轮图标并选中"Pause on exception":

在此输入图像描述

或者debugger;Web Developer Console中执行!

官方Web开发人员调试器文档:https://developer.mozilla.org/en-US/docs/Tools/Debugger