実行可能ファイル(アドホック)に沿って生成されたdSymを使用して、アプリケーションがデバイス(iPhone)でクラッシュした理由を確認しようとしましたが、理由がわかりません。有用な情報がありません。「Organizer」は適切なdSymを見つけて、いくつかのデータをより読みやすいものに変換できるようですが、私のアプリケーションに関して言えば、私はアドレスを持っているだけです。
私はそれを再現する方法を知っているので、将来役立つようにビルドをセットアップしようとしました。そのため、プロジェクトのビルドプロパティにすべての適切なフラグが設定されているかどうかを確認しようとしましたが、すべて問題ないようです。したがって、いくつかの調査を行った後、リンク時間中にすべての情報が削除され、dSymは完全に役に立たないように見えます。私はいくつかの旗で遊んだことがありますが、何も変わりません。
それで、クラッシュファイルを人間が読めるようにするために何か特別なことをする必要がありますか?または、アドホック設定では不可能ですか?私が行った作業に最も近いのは、デバッグバージョンを作成し、その中のアドレスを検索することでした。少なくとも、それは正しいファイルを与えるようです。だから、私はサンプルアプリを作りました、そしてここに私が持っているもの:(私が欲しい行は#4です):
Thread 0 Crashed:
0 libobjc.A.dylib 0x00003ebc objc_msgSend + 20
1 UIKit 0x0005c970 -[UIView dealloc] + 60
2 UIKit 0x0005c840 -[UIImageView dealloc] + 76
3 CoreFoundation 0x0003963a -[NSObject release] + 28
4 MyApplication 0x000046a6 0x1000 + 13990
5 UIKit 0x00069750 -[UIViewController view] + 44
6 MyApplication 0x000053fa 0x1000 + 17402
クラッシュは、オブジェクトの2つの連続したリリースを使用して行われます。
前もって感謝します。