2011-09-15 6 views
0

私はアプリケーションのクラッシュを報告するFlurry Analyticsを使用していますが、クラッシュの原因となったメソッドがわからないことを除き、素晴らしい結果が得られます。NSExceptionの原因となったメソッドを報告しますか?

私はこのようなキャッチされない例外をキャッチしています:

{ 
    [FlurryAnalytics logError:@"Uncaught" message:[NSString stringWithFormat:@"Crash! %@", [[UIDevice currentDevice] uniqueIdentifier]] exception:exception]; 

} 

私はこれだけは絶対に完璧なものと思われる方法を見ることができた場合。思考?

答えて

1

使用

NSlog(@"function that crashed %s",__FUNCTION__); 

これはコンパイラの拡張機能で、正常に動作します。現在のスレッドの使用から完全なコールスタックを取得する

UPDATE

NSStringとしてあなたのコールスタックを与える

[NSThread callStackSymbols] 

+0

これは、どの関数が*例外をキャッチしたのか、どの関数が例外をスローしたのかはわかりません。 – progrmr

+0

。コールスタックの1つのフレームを関数にしたいのですか? – GorillaPatch

+0

素晴らしい、私はユーザー名と一緒にこれをつかむので、私は本当に物事を追跡することができます - ありがとう! – Slee

関連する問題