8

コンパイル済みの PLCrashReporter をダウンロードしてアプリに追加しました。私はそれをテストしましたが、うまくいきます。プロジェクト ドキュメントのサンプル コードは問題なく動作します。

ここで、アプリがクラッシュした正確な場所を確認できるように、スタック トレースを生成したいと思います。iPhone を xcode に接続するときに iPhone デバイスのログを調べると、次のような結果が得られます。 iphone デバイス ログからのサンプル クラッシュ レポート

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

4

2 に答える 2

17

フレームワークには、次のテキスト フォーマッタが含まれていますPLCrashReportTextFormatter.h

NSString *humanReadable = [PLCrashReportTextFormatter stringValueForCrashReport:report withTextFormat:PLCrashReportTextFormatiOS];
NSLog(@"Report: %@", humanReadable);
于 2012-09-04T08:37:04.597 に答える
3

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

また、クラッシュ レポートを収集して類似性に基づいてグループ化するなど、これを自動的に行うサード パーティのサービスもあります。また、クラッシュ レポートを収集し、自分の Mac からシンボリケーションを自動化するのに役立つ PHP サーバー部分を備えたオープン ソース プロジェクトのQuincyKitもあります。 .

于 2012-11-11T14:35:43.627 に答える