क्रैश स्टैक ट्रेस को डिकोड करना या सिम्बॉलिकेट करना

Android डिवाइस पर, ऐप्लिकेशन बंद होने और ANR की समस्याओं की वजह से स्टैक ट्रेस बनता है. स्टैक ट्रेस, नेस्ट किए हुए उन फ़ंक्शन के क्रम का स्नैपशॉट होता है जिन्हें ऐप्लिकेशन बंद होने तक आपके प्रोग्राम में रन किया गया था. ये स्नैपशॉट, सोर्स कोड में मौजूद किसी भी समस्या का पता लगाने और उसे ठीक करने में आपकी मदद कर सकते हैं.

यह मुमकिन है कि आपका ऐप्लिकेशन या गेम, Java का इस्तेमाल करके बनाया गया हो और आपने अपने ऐप्लिकेशन को ऑप्टिमाइज़ करने और उसके सोर्स कोड को इस तरह उलझाने के लिए ProGuard का इस्तेमाल किया हो कि वह आम लोगों की समझ में न आए. ऐसे में, Play Console में अपने ऐप्लिकेशन के हर वर्शन के लिए ProGuard मैपिंग फ़ाइल अपलोड की जा सकती है. अगर आपके ऐप्लिकेशन या गेम को C++ जैसे नेटिव कोड का इस्तेमाल करके बनाया गया है, तो Play Console में अपने ऐप्लिकेशन के हर वर्शन के लिए डीबग सिंबल वाली फ़ाइल अपलोड की जा सकती है. इससे आपके ऐप्लिकेशन के बंद होने और ANR की समस्याओं का विश्लेषण करना और उन्हें ठीक करना आसान हो जाता है.

ज़रूरी जानकारी: Java का इस्तेमाल करके बनाए गए ऐप्लिकेशन को डिकोड करने में, सिर्फ़ ReTrace वाली मैपिंग फ़ाइलें ही काम करती हैं. यही फ़ॉर्मैट ProGuard या R8 में भी इस्तेमाल किया जाता है.

पहला चरण: डिकोड करने वाली फ़ाइल या सिम्बॉलिकेशन फ़ाइल जनरेट करना

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

दूसरा चरण: सिम्बॉलिकेशन फ़ाइल या डिकोड करने वाली फ़ाइल अपलोड करना

अपने ऐप्लिकेशन के किसी वर्शन के मामले में, उसके बंद होने या ANR की समस्याओं को डिकोड करने या सिम्बॉलिकेट करने के लिए, आपको हर वर्शन के लिए डिकोड करने वाली फ़ाइल या सिम्बॉलिकेशन फ़ाइलें अपलोड करनी होंगी.

ज़रूरी जानकारी: यह चरण सिर्फ़ उन डेवलपर के लिए ज़रूरी है जो APK का इस्तेमाल करते हैं. अगर आपने किसी ऐप्लिकेशन बंडल और 'Android Gradle प्लग इन' के 4.1 या उसके बाद वाले वर्शन का इस्तेमाल किया है, तो आपको कुछ भी करने की ज़रूरत नहीं है. हम बंडल में से डिकोड करने वाली फ़ाइल अपने-आप निकाल लेंगे. अब आप तीसरे चरण पर जाएं. तीसरा चरण: डिकोड किए जा चुके क्रैश स्टैक ट्रेस देखना. ऐप्लिकेशन बंडल के बारे में ज़्यादा जानकारी के लिए Android Developers साइट पर जाएं.

तीसरा चरण: डिकोड की गई क्रैश स्टैक ट्रेस देखना

अगर आपने अपने ऐप्लिकेशन के किसी वर्शन के लिए ProGuard मैपिंग फ़ाइल या डीबग सिंबल वाली फ़ाइल अपलोड की है, तो इसके बाद ऐप्लिकेशन बंद होने और ANR की समस्याएं ही डिकोड की जाएंगी. आप ऐप्लिकेशन बंद होने और ANR से जुड़ी हर समस्या के लिए, डिकोड की गई स्टैक ट्रेस को ऐप्लिकेशन बंद होने और ANR की समस्याएं पेज पर देखा जा सकता है.

  1. Play Console खोलें.
  2. कोई ऐप्लिकेशन चुनें.
  3. बाएं मेन्यू में मौजूद, नज़र रखें और बेहतर बनाएं > Android की ज़रूरी जानकारी > क्रैश और एएनआर को चुनें.
  4. ऐप्लिकेशन बंद होने की कोई समस्या चुनें.
  5. "स्टैक ट्रेस" सेक्शन में, आपको डिकोड की गई और सिम्बॉलिकेट की हुई स्टैक ट्रेस दिखेंगी.

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

अक्सर पूछे जाने वाले सवाल

क्या यह उपयोगी था?

हम उसे किस तरह बेहतर बना सकते हैं?
true
15699177323219642428
true
खोज मदद केंद्र
true
true
true
true
true
92637
false
false
false
false
खोजें
खोज हटाएं
खोज बंद करें
मुख्य मेन्यू