2011-02-11 15 views
5

Estoy usando XDebug para generar el informe de perfil. El perfil se genera, pero no puedo crear un gráfico de llamadas completo usando kcachegraph.kcachegrind tiene dificultades para vincular llamadas de php xdebug

La configuración XDebug es:

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so 
xdebug.profiler_enable = 1 
xdebug.profiler_output_dir = /var/www/xdebug/ 
xdebug.profiler_output_name = cachegrind.out.%t-%s 
xdebug.profiler_enable_trigger=1 

Cuando abro el Repport en kcachegrind, parece que funciona, excepto que la llamada SOMT parecer en habitaciones dobles, con uno de los dos que tienen una localización: (desconocido).

Tenga en cuenta que index.php solo tiene 1 línea de código real, que es un requerimiento para el controlador frontal. No hay carga automática en esta etapa de la ejecución, así que realmente no puedo entender por qué tengo 2 require :: frontcontroller.php.

Aquí hay una captura de pantalla de 3 ventanas que pueden ayudar:
http://img46.imageshack.us/img46/2226/kcachegrind123.png

Cualquier pista sobre lo que podría ser el problema?

Gracias

+0

¿Esta duplicación también ocurre con un script muy simple? – Raffael

Respuesta

3

Finalmente eso es un problema XDebug con el perfil. Parece que Kcachegrind ha cambiado su formato, pero XDebug no se ha actualizado aún como por error #639.

Esto ahora está fijado para 2.1.1 y HEAD.

+2

Después de compilar xdebug-2.1.2, comenzó a funcionar para mí. Así que parece que está arreglado ahora. –

+0

Las instrucciones para compilar se pueden encontrar aquí: [xdebug install] (http://xdebug.org/docs/install) – KalenGi

Cuestiones relacionadas