我注意到,即使从下拉菜单中启用了“显示带有错误的堆栈跟踪”,也只有发生的错误似乎有跟踪,但是当我这样做时:throw new Error('foo');
即使它似乎出现在控制台与其他错误发生的方式完全相同,例如iDoNotExist()
.
有什么我想念的吗?
似乎我也得到了调用的堆栈跟踪console.error('foo');
。奇怪的。
应该注意的是,在 Webkit Inspector 和 Opera 上执行throw new Error('foo');
.
我注意到,即使从下拉菜单中启用了“显示带有错误的堆栈跟踪”,也只有发生的错误似乎有跟踪,但是当我这样做时:throw new Error('foo');
即使它似乎出现在控制台与其他错误发生的方式完全相同,例如iDoNotExist()
.
有什么我想念的吗?
似乎我也得到了调用的堆栈跟踪console.error('foo');
。奇怪的。
应该注意的是,在 Webkit Inspector 和 Opera 上执行throw new Error('foo');
.
对于其他登陆这里的人:
对我来说showStackTrace
,Firebug 的问题默认设置为 false。
以下是启用它的方法:
about:config
在 Firefox 中转到
将首选项的值 extensions.firebug.showStackTrace
从更改false
为true
(双击切换值)。
我在 Firebug 1.7.1b2(FF:4.0.1,在 win7 上)中测试了这段代码,它显示了堆栈跟踪:
function a(){
throw new Error('s');
};
function b(){
a()
}
b();
你有没有尝试过:
var err = new Error();
err.name = 'My custom error';
err.message = 'foo';
throw(err);
甚至(并不总是有效):
throw 'foo';
throw('foo');