valgrind graphviz callgrind

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