Трассировка стека исключений Javascript - PullRequest
83 голосов
/ 29 сентября 2008

В Firefox я могу получить трассировку стека исключения, используя exception.stack.

Есть ли способ получить это и в других браузерах?

Редактировать: Я действительно хочу сохранить трассировку стека автоматически (если это возможно), а не отлаживать ее в данный момент (то есть я знаю, как получить трассировку стека в отладчике).

Ответы [ 5 ]

65 голосов
/ 28 января 2013

Поместите эту строку, где вы хотите напечатать трассировку стека:

console.log(new Error().stack);

Примечание: проверено мной на Chrome 24 и Firefox 18

Может быть стоит взглянуть и на этот инструмент .

22 голосов
/ 21 апреля 2011

Webkit теперь имеет функциональность, которая обеспечивает трассировку стека:

Веб-инспектор: понимание следов стека , опубликованное Юрием Семихатским в среду, 20 апреля 2011 года в 7:32 (webkit.org)

С этого поста:

image

2 голосов
/ 23 апреля 2014

Если вам нужна трассировка стека строк, я бы пошел с ответом insin: stacktrace.js . Если вы хотите получить доступ к частям трассировки стека (номера строк, имена файлов и т. Д.) stackinfo , которая фактически использует stacktrace.js под капотом.

0 голосов
/ 29 сентября 2015

Вы должны попробовать хорошую библиотеку с открытым исходным кодом TraceKit , которая пытается создавать трассировки стека для необработанных исключений JavaScript во всех основных браузерах. Вы можете прочитать больше о Tracekit

https://github.com/csnover/TraceKit/

PS : Если вы ищете сервис (использующий Tracekit) с хорошим пользовательским интерфейсом, вы можете попробовать Atatus

0 голосов
/ 29 сентября 2008

Не совсем, по крайней мере, не легко.

В IE вы можете отлаживать процесс браузера с помощью MS Script Debugger (который по некоторым причинам является компонентом Office) или Visual Studio, а затем вы можете увидеть стек на точках останова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...