Callgrind: comment vérifier si une ligne exécutée ou non
-
26-09-2019 - |
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
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.