私はいくつかのベータテストを行っています。クラッシュして、それを理解しようとしています。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 /)に配置してから、ダブルクリックします。コンソールアプリが開き、オーガナイザーで見たものが正確に表示されます。
それで私は何か間違ったことをしましたか?自分がやったことをどうやって知ることができますか?クラッシュがどこにあったかを正確に知るために、コンソールファイルを表示するにはどうすればよいですか?