dmtracedump
هي أداة تُنشئ
الرسوم البيانية لحزمة استدعاء الدوال البرمجية من ملفات سجلّ التتبُّع. تستخدم الأداة أداة Graphviz
أداة Dot لإنشاء إخراج رسومي، لذا يجب تثبيت Graphviz
قبل تشغيل dmtracedump
. إذا لم تكن قد أنشأت سجلات تتبُّع بعد
تلك الصور من جهازك المتصل إلى جهازك المحلي، ثم انتقل إلى
إنشاء سجلات التتبُّع من خلال قياس حالة تطبيقك
تنشئ أداة dmtracedump
بيانات تكديس الطلبات كمخطط على شكل شجرة، حيث يظهر كل
تمثل العقدة استدعاء طريقة. يعرض تدفق الاتصال (من العُقدة الرئيسية إلى العُقد الفرعية)
باستخدام الأسهم. يوضّح المخطّط أدناه نموذجًا للناتج dmtracedump
.
يتم توفير أداة dmtracedump
في حزمة أدوات حزمة تطوير البرامج (SDK) لنظام التشغيل Android، وهي
في 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 إلى موقع ملف JavaScript القابل للترتيب |
-t percent |
الحد الأدنى لتضمين العُقد الثانوية في الرسم البياني (الوقت الشامل للطفل باعتباره النسبة المئوية للوقت الشامل للأهل). في حال عدم استخدام هذا الخيار، يتم استخدام الحدّ التلقائي هو 20%. |
الإخراج
لكل عقدة في الرسم البياني، تعرض dmtracedump
ما يلي
المعلومات:
ref callname (inc-ms, exc-ms,numcalls)
ref
— الرقم المرجعي للمكالمة، كما هو مستخدم في سجلات التتبُّعinc-ms
— الوقت المنقضي بالكامل (بالمللي ثانية التي تقضيها في طريقة المعالجة، بما في ذلك جميع الطرق الفرعية)exc-ms
— الوقت المنقضي حصريًا (بالمللي ثانية التي تقضيها في طريقة العمل، لا يتضمن أي طرق فرعية)numcalls
— عدد المكالمات