dmtracedump
to narzędzie, które generuje
graficzne diagramy stosu wywołań z plików logów śledzenia. Narzędzie korzysta z Graphviz,
Narzędzie wykorzystujące kropki do tworzenia graficznych danych wyjściowych wymaga zainstalowania programu Graphviz
przed uruchomieniem funkcji dmtracedump
. Jeśli logi śledzenia nie zostały jeszcze wygenerowane
zapisane z połączonego urządzenia na komputerze lokalnym, kliknij
Generowanie logów śledzenia przy użyciu instrumentacji aplikacji.
Narzędzie dmtracedump
generuje dane stosu wywołań w postaci diagramu w postaci drzewa,
reprezentuje wywołanie metody. Pokazuje przepływ wywołań (od węzła nadrzędnego do węzłów podrzędnych).
za pomocą strzałek. Poniższy diagram przedstawia przykładowe dane wyjściowe funkcji dmtracedump
.
Narzędzie dmtracedump
znajduje się w pakiecie Android SDK Tools i jest
w lokalizacji: android-sdk/platform-tools/
.
Składnia
Zastosowanie aplikacji dmtracedump:
dmtracedump [-ho] [-s sortable] [-d trace-base-name] [-g outfile] trace-base-name
Następnie narzędzie wczytuje dane logów śledzenia z trace-base-name.data
i
trace-base-name.key
Opcje globalne
Opcje globalne | Opis |
---|---|
-h |
Włącz dane wyjściowe HTML |
-o |
Zrzuć plik śledzenia zamiast profilowania |
Polecenia i opcje poleceń
Polecenia i opcje | Opis |
---|---|
-d trace-base-name |
Różnica z tą nazwą logu czasu |
-g outfile |
Wygeneruj dane wyjściowe w narzędziu outfile |
-s sortable |
Baza adresu URL wskazująca lokalizację pliku JavaScript z możliwością sortowania |
-t percent |
Minimalny próg uwzględniania węzłów podrzędnych na wykresie (czas uwzględniania elementów podrzędnych jako procent czasu włącznie z danymi nadrzędnymi). Jeśli ta opcja nie jest używana, domyślny próg wynosi 20%. |
Wyjście
W przypadku każdego węzła na wykresie dmtracedump
pokazuje te wartości
informacje:
ref callname (inc-ms, exc-ms,numcalls)
ref
– numer referencyjny połączenia używany w dziennikach śledzenia.inc-ms
– liczony czas trwania (milisekundy wykorzystane w metodzie, łącznie ze wszystkimi metodami podrzędnymi)exc-ms
– wyłączny czas, który upłynął (w milisekundach spędzonych w metodzie, bez metod podrzędnych).numcalls
– liczba połączeń