No Firefox, posso obter o rastreamento de pilha de uma exceção usando exception.stack
.
Existe uma maneira de fazer isso em outros navegadores também?
Edit: Na verdade, eu quero salvar o rastreamento de pilha automaticamente (se possível) e não depurá-lo no momento (ou seja, eu sei como obter o rastreamento de pilha em um depurador).
javascript
exception
ujh
fonte
fonte
Error: ReferenceError: fdasmkl is not defined at <anonymous>:6:7
vez de"Error: ReferenceError: fdasmkl is not defined at eval (eval at <anonymous> (:6:1), <anonymous>:1:1) at <anonymous>:6:1"
function foo() { fdasmkl } try { foo() } catch(e) { console.log(e.stack) }
imediatamenteO Webkit agora tem funcionalidade que fornece rastreamentos de pilha:
Web Inspector: Understanding Stack Traces , postado por Yury Semikhatsky na quarta-feira, 20 de abril de 2011 às 7h32 (webkit.org)
Dessa postagem:
fonte
Se você deseja que o rastreamento de pilha corda, eu iria com a resposta de insin: stacktrace.js . Se você deseja acessar as partes de um stacktrace (números de linha, nomes de arquivo, etc) stackinfo , que na verdade usa stacktrace.js sob o capô.
fonte
Na verdade não, pelo menos não facilmente.
No IE, você pode depurar o processo do navegador com o MS Script Debugger (que por algum motivo é um componente do Office) ou Visual Studio, e então você pode ver a pilha nos pontos de interrupção.
fonte
Você deve experimentar uma boa biblioteca de código aberto TraceKit, que tenta criar rastreamentos de pilha para exceções JavaScript não tratadas em todos os principais navegadores. Você pode ler mais sobre o Tracekit
https://github.com/csnover/TraceKit/
PS : Se você está procurando um serviço (usando Tracekit) com boa IU, você pode tentar Atatus
fonte