dmtracedump
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
dmtracedump
,
grafiksel çağrı yığını diyagramları oluşturur. Araç, Graphviz aracını kullanır
Nokta yardımcı programını kullanarak grafik çıktısı oluşturun, bu nedenle Graphviz'i yüklemeniz gerekir
dmtracedump
çalıştırmadan önce. Henüz iz günlükleri oluşturmadıysanız ve
bunları bağlı cihazınızdan yerel makinenize kaydettiyseniz,
Uygulamanızda araçlar kullanarak izleme günlükleri oluşturun.
dmtracedump
aracı, çağrı yığını verilerini bir ağaç diyagramı şeklinde oluşturur. Burada her
düğüm, bir yöntem çağrısını temsil eder. Çağrı akışını (üst düğümden alt düğümlere) gösterir
görebilirsiniz. Aşağıdaki şemada dmtracedump
için örnek bir çıkış gösterilmektedir.
dmtracedump
aracı, Android SDK Araçları paketinde sunulur ve
android-sdk/platform-tools/
adresindedir.
Sözdizimi
dmtracedump kullanımı:
dmtracedump [-ho] [-s sortable] [-d trace-base-name] [-g outfile] trace-base-name
Araç, daha sonra trace-base-name.data
ve
trace-base-name.key
.
Genel seçenekler
Genel seçenekler |
Açıklama |
-h |
HTML çıkışını açma |
-o |
Profil oluşturmak yerine izleme dosyasının dökümünü al |
Komutlar ve komut seçenekleri
Komutlar ve seçenekler |
Açıklama |
-d trace-base-name |
Bu iz adıyla fark |
-g outfile |
outfile çıkışı oluştur |
-s sortable |
Sıralanabilir JavaScript dosyasının bulunduğu konumun URL'si |
-t percent |
Grafiğe alt düğüm eklemek için minimum eşik (
süre yüzdesine eşittir). Bu seçenek kullanılmazsa, varsayılan eşik
%20'dir. |
Çıkış
Şekil 1. dmtracedump ekran görüntüsü
dmtracedump
, grafikteki her düğüm için aşağıdakileri gösterir
bilgi:
ref callname (inc-ms, exc-ms,numcalls)
ref
- İzleme günlüklerinde kullanıldığı şekliyle arama referans numarası
inc-ms
— Kapsayıcı geçen süre (yöntemde harcanan milisaniye sayısı,
(tüm alt yöntemler dahil)
exc-ms
— Özel geçen süre (yöntemde harcanan milisaniye sayısı,
(alt yöntemler dahil değildir)
numcalls
— Arama sayısı
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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"]]