我注意到即使从下拉列表中启用“显示堆栈跟踪错误”,只有发生的错误似乎有痕迹,但是当我这样做时:throw new Error('foo');
我这样做虽然它似乎在控制台中出现的方式与iDoNotExist()
之类的其他错误完全相同,但看不到任何堆栈跟踪。
我有什么遗失的吗?
似乎我得到了用于调用console.error('foo');
的堆栈跟踪。奇
应该注意的是,在执行throw new Error('foo');
时,Webkit Inspector和Opera上会出现堆栈跟踪。
答案 0 :(得分:20)
其他人登陆:
对我来说,问题是默认情况下,showStackTrace
对于Firebug设置为false。
以下是启用它的方法:
转到Firefox中的about:config
将偏好extensions.firebug.showStackTrace
的值从false
更改为true
(双击切换值)。
答案 1 :(得分:0)
我在Firebug 1.7.1b2(FF:4.0.1,在win7上)测试了这段代码,它显示了堆栈跟踪:
function a(){
throw new Error('s');
};
function b(){
a()
}
b();
答案 2 :(得分:0)
你试过了吗?
var err = new Error();
err.name = 'My custom error';
err.message = 'foo';
throw(err);
甚至(并不总是有效):
throw 'foo';
throw('foo');