można uzyskać podstawowe informacje i adnotacje z callgrind pliku wyjściowego (tworzone przez valgrind --tool=callgrind
) za pomocą narzędzia wiersza polecenia callgrind_annotate
. (manual pagesection in docs). Dla plików, generowanych przez cachegrind (valgrind --tool=cachegrind
), można użyć cg_annotate
(section in docs). Te narzędzia są budowane domyślnie z samym valgrind.
Innym sposobem jest skopiowanie plików programu i cache/callgrind wyjściowych do komputera, a następnie analizować je z lokalnego KCachegrind jak zwykle. Ale w ten sposób może być trudne, jeśli twoja maszyna nie ma systemu uniksowego, ale okna lub działa na niezgodnym łuku (kcachegrind może zadzwonić na lokalny numer objdump
, aby uzyskać informacje o programie).
Chciałbym także polecić opcje wiersza poleceń do Valgrind:
valgrind --tool=cachegrind --branch-sim=yes
valgrind --tool=callgrind --dump-instr=yes --trace-jump=yes
Można również określić wielkości pamięci podręcznej dla cachegrind z --I1=32768,8,64 --D1=32768,8,64 --L2=3145728,12,64
myślę, że tak naprawdę nie przeczytać pytanie. To czego potrzebuję to frontend oparty na ncurses dla callgrind/cachegrind. – pachanga
Odpowiedź jest valgrind. Aby uzyskać instrukcje, jak korzystać z valgrind, uruchom valgrind - help. –
jesteś w błędzie, odpowiedź nie jest valgrind.Valgrind robi tylko krok "uruchom i zbieraj informacje", ale nie "zobacz wynik" dla programu wywołującego i cachegrind. – osgx