通过Flurry Analytics跟踪崩溃

时间:2012-11-07 14:27:24

标签: objective-c ios xcode error-handling flurry

我正在使用Flurry分析,我注意到有1或2人遇到过崩溃,我真的很想为他们解决这个问题,但是很烦人,因为他们没有联系告诉我有关崩溃的事情所以我甚至不知道要调查哪个viewController。

我正在为flurry使用以下异常处理程序:

void uncaughtExceptionHandler(NSException *exception) {
    NSArray *backtrace = [exception callStackSymbols];
    NSString *platform = [[UIDevice currentDevice] model];
    NSString *version = [[UIDevice currentDevice] systemVersion];
    NSString *message = [NSString stringWithFormat:@"Device: %@. OS: %@. Backtrace:\n%@",
                         platform,
                         version,
                         backtrace];

    [Flurry logError:@"Uncaught" message:message exception:exception];
}

然而,回溯被截断,我得到的就是:

  

NSRangeException: * - [__ NSArrayM objectAtIndex:]:索引2超出   bounds [0 .. 1]消息:设备:iPad。操作系统:5.1.1。 Backtrace:(0   CoreFoundation 0x32b5e8a7 __exceptionPreprocess + 186 1   libobjc.A.dylib 0x34b03259 objc_exception_throw + 32 2 CoreFoundation   0x32aa79db - [__ NSA

这对我没有帮助。

我是否可以使用其他方法来跟踪和报告错误? 或者至少可以在崩溃时在屏幕上显示消息,以便我可以添加消息以取得联系?

由于

2 个答案:

答案 0 :(得分:1)

Flurry通过新的SDK v3.x为Android应用提供Full Stack Trace崩溃报告。此功能也将很快针对iOS应用程序推出。如需了解更多详情,请发送电子邮件至support@flurry.com(完全披露:我在Flurry的支持团队工作)

答案 1 :(得分:0)

Flurry SDK的新版本(> = v4.3)现在支持Crash Analytics,所以我认为不再需要使用uncaughtExceptionHandler