form chrome php user-interface trace xdebug

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

Parte 1 de 5 sobre el uso de PDT y xdebug

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.






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.

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


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:

https://github.com/tungbi/xdebug-trace-explorer


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.