CLS_LOG应该放置在崩溃之前还是之后?无论哪种方式,它都不会记录数据

时间:2019-09-24 07:32:58

标签: objective-c xcode firebase crashlytics

我正在使用CrashlyticsCLS_LOGS将有关崩溃的其他信息发送到firebase。我在模拟崩溃时发送日志,因此一切似乎正常。

但是,我的困境是我不了解崩溃发生时如何正确发送数据。如果我将CLS_LOG放置在崩溃之前,则不会有应用程序崩溃时初始化的数据,如果我将CLS_LOG放置在崩溃之后,则CLS_LOG不会崩溃完全发送到firebase

为说明起见,在这里我将CLS_LOG放在崩溃之前

for(id index in phoneDicts) {
    CLS_LOG(@"phoneDicts:%@", index);
}
//Crashes below
NSArray* phoneDicts = [currentPerson objectForKey:@"phones"];

由于崩溃是在初始化时发生的,因此没有任何数据可发送到firebase。

在这里,我将CLS_LOG放在崩溃之后

//Crashes below
NSArray* phoneDicts = [currentPerson objectForKey:@"phones"];

for(id index in phoneDicts) {
    CLS_LOG(@"phoneDicts:%@", index);
}

在应用程序崩溃之前,CLS_LOG根本没有发送过,它才有机会发送数据。

那么,如何获取它来发送数据?

0 个答案:

没有答案