डीएमट्रैसेडंप

dmtracedump एक ऐसा टूल है जो ट्रेस लॉग फ़ाइलों से ग्राफ़िकल कॉल स्टैक डायग्राम. यह टूल, ग्राफ़विज़ के ग्राफ़िकल आउटपुट बनाने के लिए डॉट यूटिलिटी, इसलिए आपको ग्राफ़वीज़ इंस्टॉल करना होगा dmtracedump चलाने से पहले. अगर आपने अब तक ट्रेस लॉग जनरेट नहीं किए हैं और उन्हें कनेक्ट किए गए डिवाइस से आपकी लोकल मशीन में सेव किया है, तो यहां जाएं अपने ऐप्लिकेशन को इंस्टॉल करके ट्रेस लॉग जनरेट करें.

dmtracedump टूल, कॉल स्टैक डेटा को ट्री डायग्राम के तौर पर जनरेट करता है. इसमें हर एक नोड एक मेथड कॉल को दिखाता है. यह पैरंट नोड से चाइल्ड नोड तक का कॉल फ़्लो दिखाता है क्लिक किया जाता है. नीचे दिया गया डायग्राम, dmtracedump के आउटपुट का एक सैंपल दिखाता है.

dmtracedump टूल, Android SDK टूल के टूल पैकेज में उपलब्ध कराया गया है और यह android-sdk/platform-tools/ में मौजूद है.

वाक्य-विन्यास

dmtracidump को इस तरह से इस्तेमाल किया जा सकता है:

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

इसके बाद यह टूल, trace-base-name.data से ट्रेस लॉग डेटा लोड करता है और trace-base-name.key.

ग्लोबल विकल्प

ग्लोबल विकल्प ब्यौरा
-h एचटीएमएल आउटपुट चालू करें
-o प्रोफ़ाइलिंग के बजाय ट्रेस फ़ाइल को डंप करें

निर्देश और निर्देश के विकल्प

निर्देश और विकल्प ब्यौरा
-d trace-base-name इस ट्रेस नाम के साथ फ़र्क़ करें
-g outfile outfile में आउटपुट जनरेट करें
-s sortable क्रम से लगाई जा सकने वाली JavaScript फ़ाइल की जगह का यूआरएल बेस
-t percent ग्राफ़ में चाइल्ड नोड शामिल करने की कम से कम सीमा ( अभिभावक के लिए समय का प्रतिशत). इस विकल्प का इस्तेमाल न किए जाने पर, डिफ़ॉल्ट थ्रेशोल्ड 20% है.

आउटपुट

पहला डायग्राम. dmtracedump का स्क्रीनशॉट

ग्राफ़ में हर नोड के लिए, dmtracedump यह दिखाता है जानकारी:

ref callname (inc-ms, exc-ms,numcalls)
  • ref — कॉल रेफ़रंस नंबर, जैसा कि ट्रेस लॉग में इस्तेमाल किया जाता है
  • inc-ms — बिना किसी भेदभाव के सभी को शामिल किया गया समय (किसी खास तरीके से मिले मिलीसेकंड, इसमें सभी चाइल्ड तरीके शामिल हैं)
  • exc-ms — बीता हुआ समय (मिलीसेकंड, जिस तरीके से दिया गया था), इसमें कोई चाइल्ड तरीका शामिल नहीं है)
  • numcalls — कॉल की संख्या