Question

Est-il possible d'utiliser Callgrind pour produire la sortie comme celle donnée par gcov / lcov? Je lis leurs documents incapables de trouver l'option exacte pour callgrind_annotate

Était-ce utile?

La solution

Il est impossible, mais callgrind_annotate ni kcachegrind devrait le mettre en œuvre. Cependant, avec kcachegrind vous avez le nombre de chaque fonctions / méthodes de l'appel.

colonne Appels Coût / Tous les appelants onglet ou Count Appelants onglet doit être pertinent.

Autres conseils

Oui, vous pouvez. En utilisant callgrind --collect-sauts = oui, et les outils décrits au lien ci-dessous, vous pouvez obtenir beaucoup les mêmes informations que gcov. Ce n'est pas aussi jolie que lcov, mais le gain de temps est peut-être la peine.

http: // benjamin- meyer.blogspot.com/2007/12/valgrind-callgrind-tools-part-3-code.html

Notez que cela fonctionne assez bien, même avec les fichiers binaires optimisés, de sorte que vous économiserez un tas de temps dans votre build / cycle d'essai par pas avoir à recompiler avec --coverage.

Vous pouvez également fusionner plusieurs séries de tests avant d'utiliser le script de Benjamin en utilisant cg_merge.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top