2009-09-21 15 views
28

Estoy tratando de encontrar una GUI para analizar y ver Xdebug archivos de rastreo. Aunque puede hacer que sean legibles por humanos, el gran número de líneas lo hace inutilizable.Xdebug trace GUI?

Estoy buscando algo así como KCachegrind pero para un archivo de rastreo. Mi principal objetivo detrás de todo esto es encontrar lo que son los cerdos de la memoria.

Respuesta

2

Hay una secuencia de comandos para vim en xdebug.org que le permite hacer 'doblar códigos' para hacerlos un poco más fáciles de indagar, pero nunca he visto nada que pueda analizar ese formato en ningún tipo de representación gráfica .

+0

Genial, lo comprobaré. Y si alguna vez tengo tiempo, tal vez escriba un analizador de rastreo basado en la web. – nolanpro

3

acabo usando comenzado Xdebug hoy encontramos con este problema hace unos ahours demasiado . Me encantaría una GUI de estilo cachegrind para los rastros de xdebug.

Muchas de las llamadas de nivel inferior contienen información incomparable como strlen() llamadas. Descubrí que xdebug inicia el archivo de rastreo con 21 espacios para llamadas de nivel superior a funciones, 23 espacios para llamadas de segundo nivel, 25 y así sucesivamente. Por lo que puede hacer es grep las líneas con más de 22 o más espacios a la lista de llamadas de nivel superior, 24 para sencond y llamadas de más alto nivel, etc.

cat trace.xt | grep -v '      ' 

El analizador de trazas basada en la web parece una buena idea. Podría analizar el resultado en un grupo de elementos anidados ul y li que podrían colapsarse. También tengo poco tiempo, pero si quieres colaborar, déjame saber.

-1

No sé si esto es exactamente lo que necesita, pero puede habilitar el perfilado en XDebug y luego volcar un archivo cachegrind grande. En mi Mac, luego utilicé MacCallGrind para ver esos volcados en una GUI. Al menos puedo ver toda la pila de llamadas para una solicitud determinada y cuánto tiempo tomó cada llamada. ¿Es eso lo que quieres decir? Todavía no lo tengo trabajando en Eclipse PDT.

http://www.xdebug.org/docs/profiler

+1

Los archivos Cachegrind son geniales, utilizo kcachegrind en ubuntu para verlos. Lamentablemente, no muestran el uso de memoria, que es lo que realmente busco. Supongo que en algún momento mostraron memoria, pero esa característica se eliminó porque era inexacta. Sin embargo, los archivos de rastreo aún los tienen. – nolanpro

+4

La pregunta era sobre archivos de rastreo, no sobre el generador de perfiles. – Joey

5

me encontré éste: xdebug trace file parser.

+0

404 no encontrado ... –

+1

El desarrollador cambió de dominio, ahora está en http://thomashamba.ch/xdebug-trace-file-parser.html – TwoD

+0

Ahora está muerto. – johnny

2

WebGrind ofrece una manera agradable, fácil de ver Cachegrind archivos a través de un navegador:

Pero mira XHProf que está abierto de origen por parte de Facebook, es muy fácil de configurar, capturas muchas métricas importantes, e incluso genera gráficos de llamada:

+11

Se trataba de archivos de rastreo, no del perfilador xdebug (que produce archivos cachegrind). – Joey

2

me escribió un visor simple usando.WinForms neto:

https://github.com/ron-inbar/xdebug-trace-viewer

Tendrá Visual Studio (2010 o posterior) para construirlo. Siéntase libre de personalizar el código.

enter image description here

+2

Esto se ve bien. Es un poco divertido una herramienta de depuración php escrita en .net. – Lightbulb1