আপনার Crashlytics ইমপ্লিমেন্টেশন পরীক্ষা করুন (Flutter)

প্ল্যাটফর্ম বেছে নিন: iOS+ Android Flutter Unity


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

আপনার ইমপ্লিমেন্টেশন পরীক্ষা করার জন্য ক্র্যাশ ফোর্স করা

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

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

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

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

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

    2. আপনার অ্যাপে, উপরে দেওয়া কোড ব্যবহার করে আপনি যে টেস্ট ব্যতিক্রম বোতাম যোগ করেছেন সেটি প্রেস করুন।

  4. Firebase কনসোলে, DevOps ও এনগেজমেন্ট > Crashlytics ড্যাশবোর্ডে গিয়ে আপনার টেস্ট ক্র্যাশ রিপোর্ট চেক করুন।

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

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

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

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

  1. ডিবাগ লগিং চালু করুন:

    1. Xcode-এ, প্রোডাক্ট > স্কিম > স্কিম এডিট করুন বিকল্প বেছে নিন।

    2. বাঁদিকের মেনু থেকে রান করুন বিকল্প বেছে নিন, তারপর আর্গুমেন্ট ট্যাব বেছে নিন।

    3. লঞ্চের সময় আর্গুমেন্ট পাস করা হয়েছে বিভাগে, -FIRDebugEnabled যোগ করুন।

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

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

    Completed report submission

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

Android

  1. Crashlytics-এর জন্য ডিবাগ লগিং চালু ও দেখুন:

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

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

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

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

    Crashlytics report upload complete

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

পরবর্তী ধাপ