تست اولین کرش در اندروید

نحوه شبیه‌سازی کرش آزمایشی، بسته‌شدن برنامه، اجرای مجدد و مشاهده گزارش در داشبورد.

برای اطمینان از صحت راه‌اندازی و ارتباط با سرور دیدبان، می‌توانید یک خطای عمدی را در محیط توسعه فراخوانی کنید.

۱. ایجاد کرش آزمایشی

یک دکمه در رابط کاربری تستی خود اضافه کنید که استثنا پرتاب کند:

MainActivity.ktkotlin
// DEVELOPMENT / TESTING ONLY: Remove before releasing to production
fun triggerTestCrash() {
    throw RuntimeException("Intentional Didban test crash")
}

۲. چرخه اجرای کرش

  1. کلیک روی دکمه تست: استثنا پرتاب می‌شود. هوک DidbanUncaughtExceptionHandler فعال می‌گردد.
  2. ذخیره‌سازی سریع روی دیسک: دیدبان فریم‌های استک و اطلاعات دستگاه را در فایلی با پسوند .event در حافظه داخلی ذخیره می‌کند.
  3. خروج استاندارد برنامه: دیدبان خطا را به سیستم‌عامل واگذار کرده و برنامه به‌طور طبیعی بسته می‌شود.
مهم

اپلیکیشن را مجدداً اجرا کنید! از آنجا که دیدبان به دلایل ایمنی در زمان کرش درخواست شبکه ارسال نمی‌کند، اطلاعات در اجرای بعدی برنامه خوانده و ارسال می‌شوند. اپلیکیشن را دوباره باز کنید تا آپلود در پس‌زمینه انجام شود.

۳. مشاهده گزارش در داشبورد

پس از اجرای مجدد اپلیکیشن:

  1. وارد داشبورد دیدبان شوید.
  2. از منوی پروژه‌ها (Projects)، پروژه مربوطه را انتخاب کنید.
  3. به بخش خطاکار (Issues) بروید. یک ایشوی جدید با عنوان RuntimeException: Intentional Didban test crash مشاهده خواهید کرد.
  4. روی ایشو کلیک کرده و وارد صفحه جزئیات رخداد (Event Detail) شوید. فریم اصلی به عنوان «محل احتمالی بررسی» (Likely Investigation Point) مشخص شده است.