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

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


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

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

  1. আপনার অ্যাপে এমন কোড যোগ করুন যা ব্যবহার করে আপনি একটি টেস্ট এক্সেপশন থ্রো করতে বাধ্য করতে পারবেন।

    যদি আপনি টপ-লেভেল Zone এমন একটি এরর হ্যান্ডলার যোগ করে থাকেন যা FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) কল করে, তাহলে আপনার অ্যাপে এমন একটি বাটন যোগ করতে নিম্নলিখিত কোডটি ব্যবহার করতে পারেন, যা চাপলে একটি টেস্ট এক্সেপশন থ্রো করবে:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. আপনার অ্যাপটি তৈরি করুন এবং চালান।

  3. আপনার অ্যাপের প্রথম রিপোর্টটি পাঠানোর জন্য টেস্ট এক্সেপশনটি থ্রো করতে বাধ্য করুন:

    1. আপনার টেস্ট ডিভাইস বা এমুলেটর থেকে অ্যাপটি খুলুন।

    2. আপনার অ্যাপে, উপরের কোড ব্যবহার করে যোগ করা টেস্ট এক্সেপশন বাটনটি চাপুন।

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

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

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

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

অ্যাপল প্ল্যাটফর্ম

  1. ডিবাগ লগিং সক্রিয় করুন:

    1. Xcode-এ, Product > Scheme > Edit scheme নির্বাচন করুন।

    2. বাম দিকের মেনু থেকে রান (Run) নির্বাচন করুন, তারপর আর্গুমেন্টস (Arguments) ট্যাবটি নির্বাচন করুন।

    3. "Arguments Passed on Launch" বিভাগে, -FIRDebugEnabled " যোগ করুন।

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

  3. আপনার লগগুলোর মধ্যে Crashlytics এর এমন একটি লগ মেসেজ খুঁজুন, যেটিতে নিম্নলিখিত স্ট্রিংটি রয়েছে। এটি প্রমাণ করে যে আপনার অ্যাপটি Firebase-এ ক্র্যাশ পাঠাচ্ছে।

    Completed report submission

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

অ্যান্ড্রয়েড

  1. Crashlytics জন্য ডিবাগ লগিং সক্রিয় করুন এবং দেখুন:

    1. আপনার অ্যাপটি চালানোর আগে, নিম্নলিখিত adb shell ফ্ল্যাগটি DEBUG এ সেট করুন:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. নিম্নলিখিত কমান্ডটি চালিয়ে আপনার ডিভাইসের লগগুলো দেখুন:

      adb logcat -s FirebaseCrashlytics
  2. টেস্ট ক্র্যাশ ঘটাতে বাধ্য করুন। এই পৃষ্ঠার প্রথম বিভাগে এটি কীভাবে করতে হয় তা বর্ণনা করা হয়েছে।

  3. আপনার logcat আউটপুটে নিম্নলিখিত মেসেজ বা কোড 204 খুঁজুন, যার যেকোনো একটি প্রমাণ করে যে আপনার অ্যাপটি Firebase-এ ক্র্যাশের বার্তা পাঠাচ্ছে।

    Crashlytics report upload complete

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

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