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。OS: 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 アプリの完全なスタック トレース クラッシュ レポートを提供します。この機能は、まもなく iOS アプリにも導入されます。詳細については、support@flurry.com までご連絡ください (完全開示: 私は Flurry のサポート チームで働いています)。

于 2012-11-08T09:01:39.460 に答える
0

Flurry SDK の新しいバージョン (>= v4.3) はCrash AnalyticsuncaughtExceptionHandlerをサポートするようになったので、使用する必要はなくなったと思います。

于 2013-10-06T13:48:16.077 に答える