Frage

Ist es möglich, Callgrind zu verwenden, um die Ausgabe wie ein von gcov / lcov gegeben zu produzieren? Ich lese ihre Dokumente nicht in der Lage, die genaue Option für callgrind_annotate finden

War es hilfreich?

Lösung

Es ist nicht möglich, aber callgrind_annotate noch kcachegrind sollte es umzusetzen. Jedoch mit kcachegrind Sie haben gräflichen Aufruf der einzelnen Funktionen / Methoden.

Spalte Anrufe in Kosten / Alle Anrufer Tab oder Count in Callers Registerkarte relevant sein sollte.

Andere Tipps

Ja, Sie können. Mit Callgrind --collect-Sprünge = ja, und die Werkzeuge auf den Link weiter unten beschrieben, können Sie viel die gleichen Informationen wie gcov erhalten. Es ist nicht so hübsch wie lcov, aber die Zeitersparnis könnte nur wert sein.

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

Beachten Sie, dass dies funktioniert recht gut, auch mit optimierten Binärdateien, so dass Sie in Ihrer Build / Testzyklus eine Menge Zeit sparen werden von nicht mit mit --coverage neu zu kompilieren.

Sie können auch mehrere Testläufe zusammenführen, bevor Benjamin Skript cg_merge verwendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top