2011-02-09 13 views

答えて

1

私自身の経験:自分のプロジェクトでFlurryを分析ツールとして使用しました。私はFlurryの勧告に従い、私のコードの中に捕捉されない例外リスナーを設定しました。

void uncaughtExceptionHandler(NSException *exception) { 
    [FlurryAPI logError:@"Uncaught" message:@"Crash!" exception:exception]; 
} 
- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); 
    [FlurryAPI startSession:@"my_API_here"]; 
     .... 
} 

その後、私は自分のアプリをテストし、数時間遅れてFlurryに報告されたいくつかのクラッシュを確認することができました。このようなもの:

NSInvalidArgumentException: - [NSCFString objectAtIndex:]:クラッシュ:認識されていないセレクタはインスタンス 0x2e1b30メッセージに送信されました!

これは完全でも徹底的でもありませんが、野生で起こっていることの基本的な感覚を持つのに便利な方法でした。

+1

Flurryは素晴らしいサービスで、これは素晴らしい方法です。また、http://cocoawithlove.com/2008/10/debugging-tips-for-objective-c.htmlにある「デバッガの外のアドレスとシンボル」のセクションを見てください。彼はクラッシュレポートを処理する方法について説明しています。あなたのアプリの外から)私はユーザーがこれを選択する必要があると信じているので、慌てるようなものはより信頼性がありますが、デバッグになると、より多くの情報が得られます。 –

+0

提案に感謝します。 :-) –

0

データベースをセットアップします。自分のレポートをデータベースに保存する送信フォームを用意してください。このようにして、提出された情報のいずれかを簡単に検索して管理することができます。

関連する問題