dmtracedump
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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ń
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# dmtracedump\n\n`dmtracedump` is a tool that generates\ngraphical call-stack diagrams from trace log files. The tool uses the Graphviz\nDot utility to create the graphical output, so you need to install Graphviz\nbefore running `dmtracedump`. If you haven't yet generated trace logs and\nsaved them from your connected device to your local machine, go to\n[Generate trace logs by instrumenting your app](/studio/profile/generate-trace-logs).\n\nThe `dmtracedump` tool generates the call stack data as a tree diagram, where each\nnode represents a method call. It shows call flow (from parent node to child nodes)\nusing arrows. The diagram below shows a sample output of `dmtracedump`.\n\nThe `dmtracedump` tool is provided in the Android SDK Tools package and is\nlocated in \u003cvar translate=\"no\"\u003eandroid-sdk\u003c/var\u003e`/platform-tools/`.\n\nSyntax\n------\n\nThe usage for dmtracedump is: \n\n```\ndmtracedump [-ho] [-s sortable] [-d trace-base-name] [-g outfile] trace-base-name\n```\n\nThe tool then loads trace log data from \u003cvar translate=\"no\"\u003etrace-base-name\u003c/var\u003e`.data` and\n\u003cvar translate=\"no\"\u003etrace-base-name\u003c/var\u003e`.key`.\n\n### Global options\n\n| Global options | Description |\n|----------------|------------------------------------------|\n| `-h` | Turn on HTML output |\n| `-o` | Dump the trace file instead of profiling |\n\n### Commands and command options\n\n| Commands and options | Description |\n|------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `-d `\u003cvar translate=\"no\"\u003etrace-base-name\u003c/var\u003e | Diff with this trace name |\n| `-g `\u003cvar translate=\"no\"\u003eoutfile\u003c/var\u003e | Generate output to \u003cvar translate=\"no\"\u003eoutfile\u003c/var\u003e |\n| `-s `\u003cvar translate=\"no\"\u003esortable\u003c/var\u003e | URL base to the location of the sortable javascript file |\n| `-t `\u003cvar translate=\"no\"\u003epercent\u003c/var\u003e | Minimum threshold for including child nodes in the graph (child's inclusive time as a percentage of parent inclusive time). If this option is not used, the default threshold is 20%. |\n\nOutput\n------\n\n\n**Figure 1.** Screenshot of dmtracedump\n\n\u003cbr /\u003e\n\nFor each node in the graph, `dmtracedump` shows the following\ninformation: \n\n```\nref callname (inc-ms, exc-ms,numcalls)\n```\n\n- \u003cvar translate=\"no\"\u003eref\u003c/var\u003e --- Call reference number, as used in trace logs\n- \u003cvar translate=\"no\"\u003einc-ms\u003c/var\u003e --- Inclusive elapsed time (milliseconds spent in method, including all child methods)\n- \u003cvar translate=\"no\"\u003eexc-ms\u003c/var\u003e --- Exclusive elapsed time (milliseconds spent in method, not including any child methods)\n- \u003cvar translate=\"no\"\u003enumcalls\u003c/var\u003e --- Number of calls"]]