私は 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。OS: 5.1.1。バックトレース: ( 0 CoreFoundation 0x32b5e8a7 __exceptionPreprocess + 186 1 libobjc.A.dylib 0x34b03259 objc_exception_throw + 32 2 CoreFoundation 0x32aa79db -[__NSA
これは本当に私を助けません。
エラーを追跡して報告するために使用できる他の方法はありますか? または、少なくとも、クラッシュの時点で画面にメッセージを表示して、連絡してくださいというメッセージを追加できるようにすることは可能ですか?
ありがとう