php - chrome - Xdebug trace GUI?
xdebug phpstorm (10)
Creo que el complemento PDT para Eclipse importará registros de seguimiento y sé que puede integrarse con xdebug y hacer perfiles
Estoy tratando de encontrar una GUI para analizar y ver los archivos de rastreo de Xdebug . Aunque puede hacer que sean legibles por humanos, el gran número de líneas lo hace inutilizable.
Estoy buscando algo 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.
Encontré este: analizador de archivos de rastreo xdebug .
Encontré que esto es bastante sólido. Quizás sea útil para usted también:
Escribí un visor simple usando .NET WinForms:
https://github.com/ron-inbar/xdebug-trace-viewer
Necesitarás Visual Studio (2010 o posterior) para compilarlo. Siéntase libre de personalizar el código.
Grite a http://derickrethans.nl/xdebug-and-tracing-memory-usage.html . No es una GUI típica, pero sí facilita la visualización de los datos.
Hay un script para vim en xdebug.org que te permite hacer ''doblar el código'' para que sea un poco más fácil de indagar, pero nunca he visto nada que pueda analizar ese formato en ningún tipo de representación gráfica.
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.
Puede probar Xdebug Trace Explorer. Ver en estilo de árbol. Lo construí después de mirar alrededor y no encontré ninguna solución coincidente. Todavía no se optimiza para archivos grandes todavía:
Solo comencé a usar xdebug hoy, me encontré con este problema hace unos cuantos ańos. 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. Lo que puede hacer es dibujar líneas con más de 22 espacios o más para enumerar llamadas de nivel superior, 24 para llamadas de segundo nivel y de nivel superior, etc.
cat trace.xt | grep -v '' ''
El analizador de seguimiento basado en web suena 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.
WebGrind proporciona una manera agradable y sencilla de ver los archivos CacheGrind a través de un navegador:
Pero mira XHProf que es de origen abierto por Facebook, es muy fácil de configurar, captura muchas métricas importantes e incluso genera gráficos de llamadas: