Firebug не показывает трассировку стека для ошибок? - PullRequest
19 голосов
/ 25 апреля 2011

Я заметил, что даже при включенной функции «показать трассировку стека с ошибками» из выпадающего списка только ошибки, которые возникают , похоже, имеют следы, но когда я это делаю: throw new Error('foo'); я не вижу никакихтрассировка стека для него, даже если кажется, что он отображается в консоли точно так же, как и другие ошибки, такие как iDoNotExist().

Есть ли что-то, чего мне не хватает?

Это также кажетсячто я получаю трассировку стека для вызова console.error('foo');.Нечетно.

Следует отметить, что трассировка стека действительно происходит в Webkit Inspector и Opera при выполнении throw new Error('foo');.

Ответы [ 3 ]

20 голосов
/ 29 сентября 2014

Для других посадка здесь:

Для меня проблема была showStackTrace по умолчанию установлен в false для Firebug.

Вот как это сделать:

  1. Перейти about:config в Firefox

  2. Измените значение предпочтения extensions.firebug.showStackTrace с false на true (двойной щелчок переключает значение).

0 голосов
/ 05 мая 2011

Вы пробовали:

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

Или даже (не всегда работает):

throw 'foo';
throw('foo');
0 голосов
/ 04 мая 2011

Я тестировал этот код в Firebug 1.7.1b2 (FF: 4.0.1, на win7), и он показывает мне трассировку стека:

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

function b(){
    a()
}

b();
...