dmtracedump

dmtracedump adalah alat yang menghasilkan diagram stack panggilan grafis dari file log rekaman aktivitas. Alat ini menggunakan utilitas Graphviz Dot untuk membuat output grafis, jadi Anda perlu menginstal Graphviz sebelum menjalankan dmtracedump. Jika Anda belum membuat log rekaman aktivitas dan menyimpannya dari perangkat yang terhubung ke komputer lokal, buka Membuat log rekaman aktivitas dengan menginstrumentasikan aplikasi Anda.

Alat dmtracedump menghasilkan data stack panggilan sebagai diagram hierarki, dengan setiap node merepresentasikan panggilan metode. Node menunjukkan alur panggilan (dari node induk ke node turunan) menggunakan tanda panah. Diagram di bawah menunjukkan contoh output dmtracedump.

Alat dmtracedump disediakan dalam paket Android SDK Tools dan berada di android-sdk/platform-tools/.

Sintaksis

Penggunaan untuk dmtracedump adalah:

dmtracedump [-ho] [-s sortable] [-d trace-base-name] [-g outfile] trace-base-name

Alat ini kemudian memuat data log rekaman aktivitas dari trace-base-name.data dan trace-base-name.key.

Opsi global

Opsi global Deskripsi
-h Mengaktifkan output HTML
-o Menghapus file rekaman aktivitas, bukan file untuk profiling

Perintah dan opsi perintah

Perintah dan opsi Deskripsi
-d trace-base-name Membedakan dengan nama rekaman aktivitas ini
-g outfile Menghasilkan output ke outfile
-s sortable Dasar URL ke lokasi file javascript yang dapat diurutkan
-t percent Ambang batas minimum untuk menyertakan node turunan ke dalam grafik (waktu inklusif turunan sebagai persentase waktu inklusif induk). Jika opsi ini tidak digunakan, ambang batas defaultnya adalah 20%.

Output

Gambar 1. Screenshot dmtracedump

Untuk setiap node dalam grafik, dmtracedump menunjukkan informasi berikut:

ref callname (inc-ms, exc-ms,numcalls)
  • ref — Nomor referensi panggilan, seperti yang digunakan dalam log rekaman aktivitas
  • inc-ms — Waktu berlalu inklusif (milidetik yang dihabiskan dalam metode, termasuk semua metode turunan)
  • exc-ms — Waktu berlalu eksklusif (milidetik yang dihabiskan dalam metode, tidak termasuk metode turunan)
  • numcalls — Jumlah panggilan