2011-04-25 40 views
19

He notado que incluso con "show stack trace with errors" habilitado desde el menú desplegable, solo aparecen los errores que parecen tener rastros, pero cuando lo hago: throw new Error('foo'); no veo ningún rastro de pila aunque parece aparecer en la consola exactamente de la misma manera que otros errores que ocurren, como iDoNotExist().¿Firebug no muestra el seguimiento de la pila por errores?

¿Hay algo que me falta?

También parece que obtengo el seguimiento de pila para llamar al console.error('foo');. Impar.

Se debe tener en cuenta que los rastros de pila sí ocurren en Webkit Inspector y Opera al hacer throw new Error('foo');.

+0

Podría ayudarlo a agregar qué versión de Firebug y con qué versión de navegador está ejecutando esto. –

+0

Firefox 4, 5, 6 y último Firebug 1.7. Tal vez podría probar la última beta 1.7.1bx. – Tower

+3

@rFactor, en la consola, simplemente marque 'Mostrar registro de pila con errores' – user960567

Respuesta

0

He probado este código en Firebug 1.7.1b2 (FF: 4.0.1, en Win7) y se nota que me Seguimiento de la pila:

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

function b(){ 
    a() 
} 

b(); 
+1

No me da ningún rastro de pila. – Tower

0

Ha intentado:

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

O incluso (no siempre funciona):

throw 'foo'; 
throw('foo'); 
+0

No hay rastro de pila allí. Intento incluso en Aurora y Firebug 1.8 sin diferencia. – Tower

20

Para otros aterrizar aquí:

El problema para mí fue showStackTrace se establece en falso de forma predeterminada para Firebug.

Así es como les permitan:

  1. Goto about:config en Firefox

  2. Cambiar el valor de la preferencia de extensions.firebug.showStackTracefalse a true (doble clic cambia el valor).

+0

La pregunta menciona que la opción * Mostrar Stack Trace with Errors * ya está habilitada, lo que cambia exactamente esa preferencia. Entonces esta respuesta no resuelve el problema inicial. Supongo que esto fue un error en una versión anterior de Firebug. –

+0

La respuesta puede no resolver el problema inicial, pero seguro solucionó mi problema. +1 – Lasse

+1

esta es la respuesta correcta – John

Cuestiones relacionadas