19

我注意到,即使从下拉菜单中启用了“显示带有错误的堆栈跟踪”,也只有发生的错误似乎有跟踪,但是当我这样做时:throw new Error('foo');即使它似乎出现在控制台与其他错误发生的方式完全相同,例如iDoNotExist().

有什么我想念的吗?

似乎我也得到了调用的堆栈跟踪console.error('foo');。奇怪的。

应该注意的是,在 Webkit Inspector 和 Opera 上执行throw new Error('foo');.

4

3 回答 3

20

对于其他登陆这里的人:

对我来说showStackTrace,Firebug 的问题默认设置为 false。

以下是启用它的方法:

  1. about:config在 Firefox 中转到

  2. 将首选项的值 extensions.firebug.showStackTrace从更改falsetrue(双击切换值)。

于 2014-09-29T10:10:22.083 回答
0

我在 Firebug 1.7.1b2(FF:4.0.1,在 win7 上)中测试了这段代码,它显示了堆栈跟踪:

function a(){
    throw new Error('s');
};

function b(){
    a()
}

b();
于 2011-05-04T19:40:28.570 回答
0

你有没有尝试过:

var err = new Error();  
err.name = 'My custom error';
err.message = 'foo';  
throw(err);

甚至(并不总是有效):

throw 'foo';
throw('foo');
于 2011-05-04T21:52:08.343 回答