Sie können mit dem Befehlszeilenprogramm callgrind_annotate
Basisinformationen und Anmerkungen von Callgrind Ausgabedatei (von valgrind --tool=callgrind
erstellt) erhalten. (manual pagesection in docs). Für Dateien, die von cachegrind generiert werden (valgrind --tool=cachegrind
), können Sie einen cg_annotate
(section in docs) verwenden. Diese Dienstprogramme werden standardmäßig mit valgrind selbst erstellt.
Eine andere Möglichkeit besteht darin, Programm- und Cache/Callgrind-Ausgabedateien auf Ihren Computer zu kopieren und diese dann wie üblich mit lokalem kcachegrind zu analysieren. Aber so kann es schwierig sein, wenn Ihr Rechner kein Unix hat, sondern Windows oder Sie laufen auf inkompatiblen Arch (kcachegrind kann local objdump
aufrufen, um Informationen über das Programm zu erhalten).
Ich möchte auch Kommandozeilen-Optionen empfehlen valgrind:
valgrind --tool=cachegrind --branch-sim=yes
valgrind --tool=callgrind --dump-instr=yes --trace-jump=yes
Sie können auch festlegen, Cache-Größen für cachegrind mit --I1=32768,8,64 --D1=32768,8,64 --L2=3145728,12,64
ich glaube, Sie nicht wirklich die Frage gelesen. Was ich brauche, ist ein ncurses-basiertes Frontend für callgrind/cachegrind. – pachanga
Die Antwort ist valgrind. Anweisungen zur Verwendung von Valgrind erhalten Sie, wenn Sie valgrind --help ausführen. –
Sie liegen falsch, die Antwort ist nicht valgrind.Valgrind führt nur einen 'run and collect information' Schritt aus, aber kein' view the result' für callgrind & cachegrind – osgx