如何让firebug在异常时中断?

如何让firebug在异常时中断?,firebug,Firebug,我正在使用Firebug 1.5.4。当我引用一个未定义的变量或类似的变量时,它正好在问题发生的地方中断,并将我抛出到调试视图中,在那里我可以看到堆栈并检查变量 然而,当我抛出自己的异常时,它只会将我带到控制台并打印出“uncaughtexception:blah”。我希望它中断,让我检查变量。如何让Firebug执行此操作?放置一个调试器语句,或使用firebug的脚本选项卡单击行号(插入断点) 如果您只想在抛出异常时执行此操作,可以将调试器语句放在catch块中。响应者很有帮助,但忽略了我缺

我正在使用Firebug 1.5.4。当我引用一个未定义的变量或类似的变量时,它正好在问题发生的地方中断,并将我抛出到调试视图中,在那里我可以看到堆栈并检查变量


然而,当我抛出自己的异常时,它只会将我带到控制台并打印出“uncaughtexception:blah”。我希望它中断,让我检查变量。如何让Firebug执行此操作?

放置一个
调试器语句,或使用firebug的
脚本
选项卡单击行号(插入断点)


如果您只想在抛出异常时执行此操作,可以将调试器语句放在
catch
块中。

响应者很有帮助,但忽略了我缺少的关键内容;window.onerror事件。以下是完整的代码:

 window.onerror = function(msg) {
   debugger;
 }
安装Firebug 1.6b1,Firebug>控制台>“异常”单击左列中的断点选择器。运行你的代码。萤火虫在那条线上断了

或Firebug>Console>[| |]在下一个错误时中断

调用Web Developer Debugger(工具=>Web Developer=>Debugger或Ctrl+Shift+S),单击齿轮图标并选中“异常时暂停”:

或者执行
调试器在Web开发者控制台中


官方Web Developer Debugger docs:

在这种情况下使用断点是不可行的,因为异常可能要到代码执行的第100次时才会发生,我不想执行100次。我只在发生异常时感兴趣。但是告诉我更多关于这个“调试器”的事情……好吧,当您在
catch
块中捕获异常时,但是
调试器在其中(或在firebug中插入断点)。这样,只有当异常发生时,您才会被放入调试器
与在firebug中插入断点完全相同。这个问题没有意义。这里没有100次。您说您正在抛出一个异常:因此,这就是您设置断点或放置调试器的地方;语句或console.error()之类的。除非你打了100次异常,在这种情况下,你的问题比我们这里能解决的要多。那么这对你有用吗?更多的问题?如果异常只在一个非常常用的代码行上很少发生,那么这很快就会让人恼火。在Firebug 1.7中,它被命名为Track Throw/catch,似乎仍然没有给我一个有用的堆栈跟踪。我的堆栈只显示onerror()调用,而不是异常发生的代码;s、 堆叠;这是当您仍在window.onerror中被断点时