دراميترامب

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 — عدد المكالمات