2012-01-23 14 views
11

En una Mac, Firebug genera los nombres de función adecuados en el modo de perfil. En una PC, casi todas las funciones se registran como 'anónimas'. En este caso, casi todas las llamadas a funciones son métodos prototipo. ¿Hay alguna manera de obtener los nombres de las funciones en la versión para PC? ¿Un ajuste?Cómo obtener Firebug Profiler para que muestre las funciones como no anónimas

Aquí está la diferencia. Puedes ver por qué la versión para PC es muy inferior. ¡Esto está perfilando exactamente el mismo código! (Correr FF 9, el último Firebug estable) enter image description here

+0

Ha intentado actualizar su Firefox y Firebug? Recuerdo haber visto las notas de lanzamiento de Firebug en un lanzamiento reciente relacionado con esto. – blong

+0

instalación reciente ayer (2012.01.23) de la última versión estable. – FlavorScape

+0

He notificado a la gente de firebug. Curiosamente, las funciones anónimas como foo.prototype.bar = function() {} se resolverán correctamente con el nombre del prototipo en un Mac, mientras que en PC se resuelve en anónimo. – FlavorScape

Respuesta

0

No lo sé, pero sugiero publicarlo en el grupo de usuarios de Firebug: http://groups.google.com/group/firebug. ¡Buena suerte!

+1

Aquí está el hilo si quieres verlo: http://groups.google.com/group/firebug/browse_thread/thread/3607c112a826eb29/4e3ff33612e8ca7c?pli=1 –

+0

Genial, gracias @ jakub.g! – blong

2

Si nada de esto funciona, siempre se puede nombrar la función:

var functionVariable = function nameVisibleToDebugger(parameters) { 
... 
} 
+0

... que terminará en alcance global, si estoy en lo correcto – virtualnobi

+0

Si fuera correcto, estaría dentro del alcance global; ya que es incorrecto, puede ser, y es, en el alcance de la función. – Malvolio

+0

Es por eso que agregué "si estoy en lo correcto": estaba aplicando mi expectativa a Javascript, que, después de 4 semanas de JS, resulta ser defectuoso ... – virtualnobi

Cuestiones relacionadas