ইউনিটি গেমের জন্য সিম্বলিকেট অ্যান্ড্রয়েড ক্র্যাশ এবং ANR

অ্যান্ড্রয়েডে ক্র্যাশ এবং ANRগুলি একটি স্ট্যাক ট্রেস তৈরি করে, যা আপনার গেমটি ক্র্যাশ হওয়ার মুহুর্ত পর্যন্ত নেস্টেড ফাংশনগুলির ক্রমটির একটি স্ন্যাপশট। এই স্ন্যাপশটগুলি আপনাকে উত্সের যে কোনও সমস্যা সনাক্ত করতে এবং সমাধান করতে সহায়তা করতে পারে।

যাইহোক, আপনি যখন রিলিজ মোডে ইউনিটির সাথে আপনার গেমটি তৈরি করেন, তখন প্রতীকগুলি 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 প্লে কনসোলে আপনার অ্যাপের প্রতিটি সংস্করণের জন্য একটি ডিবাগ প্রতীক ফাইল আপলোড করা সমর্থন করে। এটি আপনার ক্র্যাশ এবং ANR বিশ্লেষণ এবং ঠিক করা সহজ করে তোলে।

ইউনিটি 2020.3 এবং উচ্চতর থেকে, আপনি অ্যান্ড্রয়েড চিহ্ন তৈরি করতে ইউনিটির নির্দেশিকা অনুসরণ করতে পারেন এবং তারপরে Android ভাইটালস ড্যাশবোর্ডে মানব-পাঠযোগ্য স্ট্যাক ট্রেস দেখতে Google Play কনসোলে প্রতীকী ফাইল আপলোড করতে পারেন

অন্যথায়, আপনি স্ট্যাক ট্রেস ম্যানুয়ালি সমাধান করতে বা ইউনিটির নিম্ন সংস্করণের জন্য প্রতীক ফাইল তৈরি করতে ইউনিটি থেকে সিম্বলিকেট অ্যান্ড্রয়েড ক্র্যাশ নিবন্ধটি অনুসরণ করতে পারেন।