3

AppDelegate で例外ハンドラを使用しています。

    NSSetUncaughtExceptionHandler(&HandleExceptions);

を使用して例外のバックトレースを取得できNSExceptionますcallStackSymbols

以下の詳細を提供します。

    0   CoreFoundation                      0x01cfe02e __exceptionPreprocess + 206
1   libobjc.A.dylib                     0x011e2e7e objc_exception_throw + 44
2   CoreFoundation                      0x01cb3b44 -[__NSArrayI objectAtIndex:] + 196
3   LogError                            0x000047c5 -[ViewController crashIt:] + 133
4   libobjc.A.dylib                     0x011f6705 -[NSObject performSelector:withObject:withObject:] + 77

などなど。

これでクラス名、メソッド名が取得できます。しかし、例外が実際に発生した行番号が見つかりません。バックトレースまたは他の場所から行番号を取得する方法はありますか?

4

0 に答える 0