dmtracedump

dmtracedump ابزاری است که نمودارهای پشته تماس گرافیکی را از فایل‌های ثبت ردیابی تولید می‌کند. این ابزار از ابزار Graphviz Dot برای ایجاد خروجی گرافیکی استفاده می کند، بنابراین قبل از اجرای dmtracedump باید Graphviz را نصب کنید. اگر هنوز گزارش‌های ردیابی ایجاد نکرده‌اید و آن‌ها را از دستگاه متصل خود در دستگاه محلی خود ذخیره نکرده‌اید، به «ایجاد گزارش‌های ردیابی با ابزارسازی برنامه» بروید.

ابزار dmtracedump داده های پشته تماس را به صورت نمودار درختی تولید می کند که در آن هر گره یک فراخوانی متد را نشان می دهد. جریان تماس (از گره والد به گره فرزند) را با استفاده از فلش نشان می دهد. نمودار زیر یک نمونه خروجی از dmtracedump را نشان می دهد.

ابزار dmtracedump در بسته Android SDK Tools ارائه شده است و در android-sdk /platform-tools/ قرار دارد.

نحو

کاربرد dmtracedump به صورت زیر است:

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

سپس این ابزار داده های گزارش ردیابی را از trace-base-name .data و trace-base-name .key بارگیری می کند.

گزینه های جهانی

گزینه های جهانی توضیحات
-h خروجی HTML را روشن کنید
-o به جای پروفایل کردن، فایل ردیابی را تخلیه کنید

دستورات و گزینه های فرمان

دستورات و گزینه ها توضیحات
-d trace-base-name با این نام ردیابی تفاوت دارد
-g outfile تولید خروجی به outfile
-s sortable پایگاه URL به محل فایل جاوا اسکریپت قابل مرتب سازی
-t percent حداقل آستانه برای گنجاندن گره های فرزند در نمودار (زمان فراگیر کودک به عنوان درصدی از زمان فراگیر والدین). در صورت عدم استفاده از این گزینه، آستانه پیش فرض 20 درصد است.

خروجی

شکل 1. تصویری از dmtracedump

برای هر گره در نمودار، dmtracedump اطلاعات زیر را نشان می دهد:

ref callname (inc-ms, exc-ms,numcalls)
  • ref - شماره مرجع تماس، همانطور که در گزارش های ردیابی استفاده می شود
  • inc-ms — زمان سپری شده فراگیر (میلی ثانیه های صرف شده در روش، از جمله همه روش های فرزند)
  • exc-ms - زمان انحصاری سپری شده (میلی ثانیه های صرف شده در روش، بدون احتساب هیچ روش فرزند)
  • numcalls - تعداد تماس‌ها