En Firefox puedo obtener el seguimiento de la pila de una excepción usando exception.stack
.
¿Hay alguna forma de conseguirlo también en otros navegadores?
Editar: en realidad, quiero guardar el seguimiento de la pila automáticamente (si es posible) y no depurarlo en ese momento (es decir, sé cómo obtener el seguimiento de la pila en un depurador).
Error: ReferenceError: fdasmkl is not defined at <anonymous>:6:7
lugar 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) }
inmediatamenteWebkit ahora tiene una funcionalidad que proporciona seguimientos de pila:
Web Inspector: Understanding Stack Traces , publicado por Yury Semikhatsky el miércoles 20 de abril de 2011 a las 7:32 am (webkit.org)
De esa publicación:
fuente
Si desea el seguimiento de la pila de cadenas, iría con la respuesta de insin : stacktrace.js . Si desea acceder a las partes de un stacktrace (números de línea, nombres de archivos, etc.) stackinfo , que en realidad usa stacktrace.js debajo del capó.
fuente
No realmente, al menos no fácilmente.
En IE, puede depurar el proceso del navegador con MS Script Debugger (que por alguna razón es un componente de Office) o Visual Studio, y luego puede ver la pila en los puntos de interrupción.
fuente
Debe probar la buena biblioteca de código abierto TraceKit que intenta crear seguimientos de pila para excepciones de JavaScript no controladas en todos los navegadores principales. Puede leer más sobre Tracekit
https://github.com/csnover/TraceKit/
PD : si está buscando un servicio (usando Tracekit) con una buena interfaz de usuario, puede probar Atatus
fuente