আপনার বাস্তবায়ন পরীক্ষা করতে একটি ক্র্যাশ বল করুন
আপনার অ্যাপে কোড যোগ করুন যা আপনি একটি পরীক্ষা ক্র্যাশ করতে বাধ্য করতে ব্যবহার করতে পারেন।
আপনি আপনার অ্যাপে একটি বোতাম যোগ করতে নিম্নলিখিত কোডটি ব্যবহার করতে পারেন যা চাপলে ক্র্যাশ হয়। বোতামটি "টেস্ট ক্র্যাশ" লেবেলযুক্ত।
সুইফটইউআই
Button("Crash") { fatalError("Crash was triggered") }
UIKit
সুইফট
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let button = UIButton(type: .roundedRect) button.frame = CGRect(x: 20, y: 50, width: 100, height: 30) button.setTitle("Test Crash", for: []) button.addTarget(self, action: #selector(self.crashButtonTapped(_:)), for: .touchUpInside) view.addSubview(button) } @IBAction func crashButtonTapped(_ sender: AnyObject) { let numbers = [0] let _ = numbers[1] } }
উদ্দেশ্য-C
#import "ViewController.h" @implementation ViewController ‐ (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; button.frame = CGRectMake(20, 50, 100, 30); [button setTitle:@"Test Crash" forState:UIControlStateNormal]; [button addTarget:self action:@selector(crashButtonTapped:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:button]; } ‐ (IBAction)crashButtonTapped:(id)sender { @[][1]; } @end
Xcode ডিবাগার সংযোগ বিচ্ছিন্ন করে Xcode-এ আপনার অ্যাপ তৈরি করুন এবং চালান।
আপনার অ্যাপ চালু না হওয়া পর্যন্ত অপেক্ষা করুন, তারপর আপনার অ্যাপের প্রাথমিক উদাহরণ বন্ধ করতে স্কিম চালানো বন্ধ করুন বা অ্যাকশনে Crashlytics এ হস্তক্ষেপ করে।
করুন। এই প্রাথমিক উদাহরণে ডিবাগার অন্তর্ভুক্ত যা
আপনার অ্যাপের প্রথম ক্র্যাশ রিপোর্ট পাঠানোর জন্য পরীক্ষা ক্র্যাশ জোরপূর্বক করুন:
আপনার পরীক্ষা ডিভাইস বা সিমুলেটর হোম স্ক্রীন থেকে আপনার অ্যাপ্লিকেশন খুলুন.
আপনার অ্যাপে, উপরের কোডটি ব্যবহার করে আপনি যোগ করা "টেস্ট ক্র্যাশ" বোতাম টিপুন।
আপনার অ্যাপ ক্র্যাশ হওয়ার পরে, এটিকে আবার Xcode থেকে চালান যাতে আপনার অ্যাপটি Firebase-এ ক্র্যাশ রিপোর্ট পাঠাতে পারে।
আপনার পরীক্ষা ক্র্যাশ দেখতে Firebase কনসোলের Crashlytics ড্যাশবোর্ডে যান।
আপনি যদি কনসোলটি রিফ্রেশ করে থাকেন এবং পাঁচ মিনিটের পরেও আপনি পরীক্ষা ক্র্যাশ দেখতে না পান, তাহলে ডিবাগ লগিং সক্ষম করার চেষ্টা করুন (পরবর্তী বিভাগ)।
Crashlytics এর জন্য ডিবাগ লগিং সক্ষম করুন
আপনি যদি Crashlytics ড্যাশবোর্ডে আপনার পরীক্ষা ক্র্যাশ দেখতে না পান, তাহলে আপনি সমস্যাটি ট্র্যাক করতে সাহায্য করার জন্য Crashlytics এর জন্য ডিবাগ লগিং ব্যবহার করতে পারেন।
ডিবাগ লগিং সক্ষম করুন:
Xcode-এ, পণ্য > স্কিম > সম্পাদনা স্কিম নির্বাচন করুন।
বাম মেনু থেকে রান নির্বাচন করুন, তারপর আর্গুমেন্ট ট্যাব নির্বাচন করুন।
আর্গুমেন্ট পাসড অন লঞ্চ বিভাগে,
-FIRDebugEnabled
যোগ করুন।
একটি পরীক্ষা ক্র্যাশ জোর করুন. এই পৃষ্ঠার প্রথম বিভাগে এটি কিভাবে করতে হবে তা বর্ণনা করে।
আপনার লগের মধ্যে, Crashlytics থেকে একটি লগ বার্তা খুঁজুন যাতে নিম্নলিখিত স্ট্রিং রয়েছে, যা যাচাই করে যে আপনার অ্যাপ Firebase-এ ক্র্যাশ পাঠাচ্ছে।
Completed report submission
আপনি যদি পাঁচ মিনিটের পরে Firebase কনসোলের Crashlytics ড্যাশবোর্ডে এই লগ বা আপনার পরীক্ষার ক্র্যাশ দেখতে না পান, তাহলে আপনার লগ আউটপুটের একটি অনুলিপি সহ Firebase সহায়তার সাথে যোগাযোগ করুন যাতে আমরা আপনাকে আরও সমস্যা সমাধানে সহায়তা করতে পারি।
পরবর্তী পদক্ষেপ
- অপ্ট-ইন রিপোর্টিং, লগ, কী, এবং অ-মারাত্মক ত্রুটির ট্র্যাকিং যোগ করে আপনার ক্র্যাশ রিপোর্ট সেটআপ কাস্টমাইজ করুন ।