Unity गेम के लिए, Android के क्रैश और ANR वाली गड़बड़ी को सिम्बॉलिकेट करें

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

हालांकि, जब रिलीज़ मोड में Unity के साथ अपना गेम बनाया जाता है, तो सिंबल APK के साथ पैक नहीं किया गया है. अगर आपका गेम बंद हो जाता है या उसमें ANR की गड़बड़ी होती है, तो सिर्फ़ कॉल स्टैक मेमोरी का पता दिखाता है.

उदाहरण के लिए:

05-26 18:06:51.311: A/libc(26986): Fatal signal 11 (SIGSEGV) at 0x000004e4 (code=1), thread 27024 (Worker Thread)
05-26 18:06:51.411: I/DEBUG(242): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
05-26 18:06:51.411: I/DEBUG(242): Build fingerprint: 'Xiaomi/cancro_wc_lte/cancro:4.4.4/KTU84P/V6.7.1.0.KXDCNCH:user/release-keys'
05-26 18:06:51.411: I/DEBUG(242): Revision: '0'
05-26 18:06:51.411: I/DEBUG(242): pid: 26986, tid: 27024, name: Worker Thread  >>> com.u.demo <<<
05-26 18:06:51.411: I/DEBUG(242): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 000004e4
 I/DEBUG(242): backtrace:
 I/DEBUG(242):     #00  pc 006d4960  /data/app-lib/com.u.demo-1/libunity.so
 I/DEBUG(242):     #01  pc 006d4c0c  /data/app-lib/com.u.demo-1/libunity.so
 I/DEBUG(242):     #02  pc 006d4c0c  /data/app-lib/com.u.demo-1/libunity.so
 I/DEBUG(242):     #03  pc 006d4c0c  /data/app-lib/com.u.demo-1/libunity.so
 I/DEBUG(242):     #04  pc 006d4c0c  /data/app-lib/com.u.demo-1/libunity.so
 I/DEBUG(242):     #05  pc 001c5510  /data/app-lib/com.u.demo-1/libunity.so
 I/DEBUG(242):     #06  pc 001c595c  /data/app-lib/com.u.demo-1/libunity.so
 I/DEBUG(242):     #07  pc 001c4ec0  /data/app-lib/com.u.demo-1/libunity.so
 I/DEBUG(242):     #08  pc 0043a05c  /data/app-lib/com.u.demo-1/libunity.so
 I/DEBUG(242):     #09  pc 0000d248  /system/lib/libc.so (__thread_entry+72)
 I/DEBUG(242):     #10  pc 0000d3e0  /system/lib/libc.so (pthread_create+240)

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

Unity 2020.3 और इसके बाद के वर्शन में, Unity के दिशा-निर्देशों का पालन करके, Android सिंबल इसके बाद, Google पर सिम्बॉलिकेशन वाली फ़ाइल अपलोड करें Play Console में, Android की ज़रूरी जानकारी की रिपोर्ट में ऐसा स्टैक ट्रेस देखा जा सकता है जिसे कोई भी व्यक्ति आसानी से पढ़ सके डैशबोर्ड पर जाएं.

या फिर, आप Android क्रैश को सिम्बॉलिकेट करें लेख: Unity स्टैक ट्रेस को मैन्युअल तरीके से ठीक करता है या लोअर रेंज के लिए सिंबल वाली फ़ाइलें जनरेट करता है Unity के अलग-अलग वर्शन उपलब्ध हैं.