دراميترامب

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%.

الإخراج

الشكل 1. لقطة شاشة لعملية dmtracedump

لكل عقدة في الرسم البياني، تعرض dmtracedump ما يلي المعلومات:

ref callname (inc-ms, exc-ms,numcalls)
  • ref — الرقم المرجعي للمكالمة، كما هو مستخدم في سجلات التتبُّع
  • inc-ms — الوقت المنقضي بالكامل (بالمللي ثانية التي تقضيها في طريقة المعالجة، بما في ذلك جميع الطرق الفرعية)
  • exc-ms — الوقت المنقضي حصريًا (بالمللي ثانية التي تقضيها في طريقة العمل، لا يتضمن أي طرق فرعية)
  • numcalls — عدد المكالمات