আপনার ক্র্যাশলিটিক্স বাস্তবায়ন পরীক্ষা করুন (ইউনিটি)

প্ল্যাটফর্ম নির্বাচন করুন: iOS+ অ্যান্ড্রয়েড ফ্লাটার ইউনিটি


আপনি যদি গেটিং স্টার্টেড গাইডটি অনুসরণ করে থাকেন, এবং তারপরেও Crashlytics ড্যাশবোর্ডে কোনো ক্র্যাশ দেখতে না পান, তাহলে এই গাইডটি ব্যবহার করুন।

আপনার বাস্তবায়ন পরীক্ষা করার জন্য জোর করে ক্র্যাশ ঘটান।

  1. একটি বিদ্যমান GameObject খুঁজুন, তারপর তাতে নিম্নলিখিত স্ক্রিপ্টটি যোগ করুন। এই স্ক্রিপ্টটি আপনার অ্যাপ চালানোর কয়েক সেকেন্ড পরে টেস্টটি ক্র্যাশ করাবে।

    using System;
    using UnityEngine;
    
    public class CrashlyticsTester : MonoBehaviour {
    
        int updatesBeforeException;
    
        // Use this for initialization
        void Start () {
          updatesBeforeException = 0;
        }
    
        // Update is called once per frame
        void Update()
        {
            // Call the exception-throwing method here so that it's run
            // every frame update
            throwExceptionEvery60Updates();
        }
    
        // A method that tests your Crashlytics implementation by throwing an
        // exception every 60 frame updates. You should see reports in the
        // Firebase console a few minutes after running your app with this method.
        void throwExceptionEvery60Updates()
        {
            if (updatesBeforeException > 0)
            {
                updatesBeforeException--;
            }
            else
            {
                // Set the counter to 60 updates
                updatesBeforeException = 60;
    
                // Throw an exception to test your Crashlytics implementation
                throw new System.Exception("test exception please ignore");
            }
        }
    }
  2. আপনার অ্যাপটি বিল্ড করুন এবং বিল্ড শেষ হলে সিম্বল তথ্য আপলোড করুন।

    • iOS+ : Firebase Unity Editor প্লাগইনটি আপনার সিম্বল ফাইল আপলোড করার জন্য স্বয়ংক্রিয়ভাবে আপনার Xcode প্রজেক্ট কনফিগার করে।

    • অ্যান্ড্রয়েড : আপনার যে অ্যান্ড্রয়েড অ্যাপগুলো IL2CPP ব্যবহার করে, সেগুলোর সিম্বল ফাইল আপলোড করার জন্য Firebase CLI-এর crashlytics:symbols:upload কমান্ডটি চালান।

  3. আপনার অ্যাপটি চালান। অ্যাপটি চালু হয়ে গেলে, ডিভাইস লগটি পর্যবেক্ষণ করুন এবং CrashlyticsTester থেকে এক্সেপশনটি ট্রিগার হওয়ার জন্য অপেক্ষা করুন।

    • iOS+ : Xcode-এর নিচের প্যানে লগগুলো দেখুন।

    • অ্যান্ড্রয়েড : টার্মিনালে নিম্নলিখিত কমান্ডটি চালিয়ে লগ দেখুন: adb logcat .

  4. আপনার টেস্ট ক্র্যাশটি দেখতে Firebase কনসোলের Crashlytics ড্যাশবোর্ডে যান।

    আপনি যদি কনসোল রিফ্রেশ করার পরেও পাঁচ মিনিট পর টেস্টটি ক্র্যাশ করতে না দেখেন, তাহলে ডিবাগ লগিং চালু করার চেষ্টা করুন (পরবর্তী অংশ)।

Crashlytics এর জন্য ডিবাগ লগিং সক্রিয় করুন

যদি আপনি Crashlytics ড্যাশবোর্ডে আপনার টেস্ট ক্র্যাশটি দেখতে না পান, তাহলে সমস্যাটি খুঁজে বের করতে আপনি Crashlytics এর ডিবাগ লগিং ব্যবহার করতে পারেন।

  1. আপনার অ্যাপ ইনিশিয়ালাইজেশনে নিম্নলিখিত কোডটি যোগ করে Firebase-এর জন্য ডিবাগ লগিং চালু করুন:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. টেস্ট ক্র্যাশ ঘটাতে বাধ্য করুন। এই পৃষ্ঠার প্রথম বিভাগে এটি কীভাবে করতে হয় তা বর্ণনা করা হয়েছে।

যদি পাঁচ মিনিট পরেও আপনি Firebase থেকে কোনো লগ দেখতে না পান অথবা Firebase কনসোলের Crashlytics ড্যাশবোর্ডে আপনার টেস্টটি ক্র্যাশ করে, তাহলে আপনার লগ আউটপুটের একটি কপি সহ Firebase সাপোর্টের সাথে যোগাযোগ করুন, যাতে আমরা আপনাকে সমস্যাটি আরও ভালোভাবে সমাধান করতে সাহায্য করতে পারি।

পরবর্তী পদক্ষেপ