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
Rysunek 1. Zrzut ekranu przedstawiający dmtracedump
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ń