iPhoneをXcodeにつないでいない時にのみ起きる不思議クラッシュ現象。
なぜかシミュレータでの操作や、Xcodeから実機に直接「ビルドと実行」してデバッグを行ってもクラッシュは起きない。実機にインストール後、アプリを起動した場合のみクラッシュする現象に遭遇しました。(まぁ通常はこの状態で動作するのが正常な訳ですが。。。)
XcodeのデバッグコンソールからNSZombeが出すメッセージもなく、クラッシュするので困っていました。オーガナイザには当然クラッシュログは残っているのですが、
1 myapp 0x00020d80 0x1000 + 130432
とこんな感じなのでどこが問題なのか正確に理解できない。
stackoverflowに良い解決法が載っていました!
Crashing app when device not connected to Xcode
やり方は、ターミナルを使って、「0x00020d80」がどこを差しているのか分かれば解決できると。
まず、ターミナルでデバッグしたいプロジェクト内にあるbuildディレクトリへ移動。
そこで、以下のコマンドを入力。
atos -arch armv6 -o myapp.app/myapp 0x00020d80
すると、ターミナルがクラッシュしたクラスとメソッド、および行数を教えてくれます。
助かったぁー、オブジェクトをリリースするタイミングの問題でした(汗
TweetComments:0
Trackbacks:0
- TrackBack URL for this entry
- http://www.hirano-dept.com/mt/mt-tb.cgi/115
- Listed below are links to weblogs that reference
- iPhone SDK ターミナルでデバッグ from 袖触れ合うも多少の縁