Firebug没有显示错误的堆栈跟踪?

时间:2011-04-25 19:32:39

标签: javascript firefox error-handling firebug gecko

我注意到即使从下拉列表中启用“显示堆栈跟踪错误”,只有发生的错误似乎有痕迹,但是当我这样做时:throw new Error('foo');我这样做虽然它似乎在控制台中出现的方式与iDoNotExist()之类的其他错误完全相同,但看不到任何堆栈跟踪。

我有什么遗失的吗?

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

应该注意的是,在执行throw new Error('foo');时,Webkit Inspector和Opera上会出现堆栈跟踪。

3 个答案:

答案 0 :(得分:20)

其他人登陆:

对我来说,问题是默认情况下,showStackTrace对于Firebug设置为false。

以下是启用它的方法:

  1. 转到Firefox中的about:config

  2. 将偏好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');
相关问题