2012-08-26 8 views
8

コンパイルしてPLCrashReporterをアプリケーションに追加しました。私はそれをテストし、それは正常に動作します。プロジェクトのドキュメントのsample codeがうまくいきます。PLCrashReporter:人間が読めるスタックトレースを作成する

今、アプリがクラッシュした場所を正確に把握できるようにスタックトレースを生成したいと思います。あなたがxcodeにあなたのiPhoneを接続するときにiphoneデバイスのログを調べると何かが得られるでしょう: Sample crash report from the iphone device logs

PLCrashReporterで生成された素晴らしいスタックトレースを取得するにはどうすればよいですか?

+0

ソリューションを見つけましたか? – user427969

答えて

3

あなたはXcodeのの一部であるsymbolicatecrashツールを使用して、クラッシュレポートをsymbolicateする必要があります。これには、クラッシュレポートを作成した正確なビルドのdSYMパッケージが必要です。 StackOverflowでこれを行う方法については、複数の議論があります。

クラッシュレポートを収集して類似性によってグループ化するサードパーティサービスもあります。また、オープンソースプロジェクトQuincyKitには、クラッシュレポートの収集と象徴化の自動化に役立つPHPサーバの部分があります自分のMacから。

16

枠組みはPLCrashReportTextFormatter.h内のテキストフォーマッタが含まれています

NSString *humanReadable = [PLCrashReportTextFormatter stringValueForCrashReport:report withTextFormat:PLCrashReportTextFormatiOS]; 
NSLog(@"Report: %@", humanReadable); 
+0

答えをありがとう。スタックトレースを出力します。しかし、受信したスタックトレースにはメモリアドレスだけが含まれています。これは私が探しているものではありません。 – toom

+0

これはまだ回答がありますか? –

+0

上記のコードは、新しいバージョンのPLCrashReporterで完全に動作します。メソッド名と行番号とともに出力されます。 – Yashesh

関連する問題