Bon pour finir j'ai trouvé l'outil ultime je pense :-)
compiler avec -g -pg
Executer le code a tracer
gprof ./exec | cgprof > out.dot && dotty out.dot && dot -Tpng out.out -o out.png
l'étape dotty permet de manipuler graphiquement le graph pour virer ce qui est inutile ou faire d'autre choses interessantes.
On peut passer --static-call-graph a gprof pour qu'il analyse le code et affiche dans le call graph les branches non exécutées. avec l'option -qfonction on peut choisir a partir d'ou tracer. Voila :-)
# Again
Posté par ckyl . En réponse au journal générateur de graphes d'appels. Évalué à 2.
compiler avec -g -pg
Executer le code a tracer
gprof ./exec | cgprof > out.dot && dotty out.dot && dot -Tpng out.out -o out.png
l'étape dotty permet de manipuler graphiquement le graph pour virer ce qui est inutile ou faire d'autre choses interessantes.
On peut passer --static-call-graph a gprof pour qu'il analyse le code et affiche dans le call graph les branches non exécutées. avec l'option -qfonction on peut choisir a partir d'ou tracer. Voila :-)