0

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

我正在使用以下异常处理程序来处理混乱:

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 超出范围 [0 .. 1] 消息:设备:iPad。操作系统:5.1.1。回溯:(0 CoreFoundation 0x32b5e8a7 __exceptionPreprocess + 186 1 libobjc.A.dylib 0x34b03259 objc_exception_throw + 32 2 CoreFoundation 0x32aa79db -[__NSA

这对我没有帮助。

我可以使用其他方法来跟踪和报告错误吗?或者至少可以在崩溃时在屏幕上显示一条消息,以便我可以添加一条消息以请与我们联系?

谢谢

4

2 回答 2

1

Flurry 通过其新的 SDK v3.x 为 Android 应用程序提供 Full Stack Trace 崩溃报告。此功能也将很快引入 iOS 应用程序。欲了解更多详情,请写信至 support@flurry.com(全面披露:我在 Flurry 的支持团队工作)

于 2012-11-08T09:01:39.460 回答
0

Flurry SDK (>= v4.3) 的新版本现在支持崩溃分析,所以我认为uncaughtExceptionHandler不再需要使用了。

于 2013-10-06T13:48:16.077 回答