1

私はいくつかのベータテストを行っています。クラッシュして、それを理解しようとしています。iPhoneを接続すると、XCodeオーガナイザーにクラッシュレポートが表示されます。だから私はこれを見ます(私のアプリはLineskipperと呼ばれています):

Thread 0 Crashed:
0   libobjc.A.dylib                 0x323fe6f4 0x323fc000 + 9972
1   UIKit                           0x32ba205e 0x32b60000 + 270430
2   UIKit                           0x32ba1ffe 0x32b60000 + 270334
3   UIKit                           0x32ba1fd0 0x32b60000 + 270288
4   UIKit                           0x32ba1d2a 0x32b60000 + 269610
5   UIKit                           0x32ba263e 0x32b60000 + 271934
6   UIKit                           0x32ba1656 0x32b60000 + 267862
7   UIKit                           0x32ba1032 0x32b60000 + 266290
8   UIKit                           0x32b9d928 0x32b60000 + 252200
9   UIKit                           0x32b9d3a0 0x32b60000 + 250784
10  GraphicsServices                0x32913b72 0x3290f000 + 19314
11  CoreFoundation                  0x32567c26 0x32511000 + 355366
12  CoreFoundation                  0x32567356 0x32511000 + 353110
13  GraphicsServices                0x32912cb8 0x3290f000 + 15544
14  GraphicsServices                0x32912d64 0x3290f000 + 15716
15  UIKit                           0x32b62768 0x32b60000 + 10088
16  UIKit                           0x32b6146c 0x32b60000 + 5228
17  LineSkipper                     0x000022e0 0x1000 + 4832
18  LineSkipper                     0x0000229c 0x1000 + 4764

特に役に立たない。私が理解していることから、私は象徴する必要があります。だから私はAppleTN2151でこの小さな知恵の塊を読んだ

クラッシュレポート、一致するバイナリ、およびその.dSYMファイルを考えると、記号化は比較的簡単です。Xcode Organizerウィンドウには、現在選択されているデバイスのクラッシュレポート用のタブがあります。このタブで外部から受信したクラッシュレポートを表示できます。適切なディレクトリに配置するだけです。これは、最初のセクションで説明したMacOSXディレクトリと同じです。テザーしたデバイスは関係ありませんが、クラッシュレポートを配置するディレクトリは、テザーして選択したデバイスのディレクトリである必要があります。

バイナリファイルと.dSYMファイルを特定の場所に配置する必要はありません。XcodeはSpotlightとUUIDを使用して正しいファイルを見つけます。ただし、両方のファイルが同じディレクトリにあり、このディレクトリがSpotlightによってインデックス付けされているディレクトリである必要があります。ホームディレクトリのどこでも問題ありません。

だから基本的にはわかりません。クラッシュレポートをオーガナイザーからドラッグして、Appleが参照するディレクトリ(〜/ Library / Logs / CrashReporter / MobileDevice /)に配置してから、ダブルクリックします。コンソールアプリが開き、オーガナイザーで見たものが正確に表示されます。

それで私は何か間違ったことをしましたか?自分がやったことをどうやって知ることができますか?クラッシュがどこにあったかを正確に知るために、コンソールファイルを表示するにはどうすればよいですか?

4

2 に答える 2

3

アドホービルドに関連付けられている.dSYMファイルを必ず保存してください。後で再作成することはできません。

于 2009-12-19T20:15:03.293 に答える
0

しばらく髪を抜いた後、dSYM/アプリがクラッシュレポートと同期していなかったことがわかりました。おっと。

もちろん、それを発見するのは簡単なことではありません。Appleフォーラムのこのスレッドは、ファイルが一致するかどうかを判断する方法を教えてくれました。

この大失敗の間に私が気付いたもう1つのことは、多くのものが不足していることでした。「ファイルが見つかりません」などのエラーが表示された場合は、適切なUNIXツールがすべてインストールされていることを確認してください。そうでない場合は、XCodeを再ダウンロードして再インストールし、インストールプロセス中にUNIXツールオプションをオフにする方が簡単なはずです。

于 2009-12-20T20:40:18.640 に答える