valgrind - Interpretando datos de callgrind
graphviz (2)
Necesito un gráfico de llamadas dinámico para mi aplicación. Lo callgrind
con la herramienta callgrind
( valgrind
suite) y obtuve el archivo callgrind.out.xxxxx
. Ahora, quiero hacer una representación gráfica de estos datos. KCacheGrind
no me ayuda mucho porque dibuja una parte limitada de la gráfica (dibuja ~ 50 funciones en lugar de ~ 1500 con perfil y no sé cómo solucionarlo). ¿Cómo puedo obtener una imagen gráfica donde se dibujarán todas las funciones?
Ok, he encontrado el camino. El archivo callgrind.out
generado se puede convertir en un archivo de dot
usando gprof2dot (sí, esta herramienta también puede analizar archivos de callgrind
). Y luego puede obtener la imagen del gráfico utilizando dot -T<type> dotfile.dot -o graphfile.<type>
Usando el siguiente comando para generar graph.png usando gprof2dot
$ ./gprof2dot.py --format=callgrind --output=out.dot /path/to/callgrind.out
$ dot -Tpng out.dot -o graph.png