ですから、これは少し不可解で、どうすればよいかわかりません。私のアプリケーションは、数分間使用した後、常に同じアクションでランダムにクラッシュします (同じモーダル ビューが閉じられます)。クラッシュは常に発生するとは限りませんが、シミュレーターと実際のデバイスで発生します。
私はしようとしました:
- デバッグ モードになっていることを確認します(もちろん、何も起こりませんでした)。
- ガード malloc を有効にする(何もしない)
- インストゥルメント内で実行(なし)
- 端末から iPhone シミュレーターを直接実行し、LLDB をアプリケーションにアタッチします (コード 0による従来の終了以外の何ものでもありません)。
- 例外ブレークポイントを追加します(意味はありません)
最後に試したのは、exit
関数にブレークポイントを追加することでした。アプリケーションは停止しますが、意味のあるスタック トレースもありません (以下を参照)。
また、私はLuaでかなりベアボーンなことをしているので、関連しているかもしれません. Mac OSX のログには、次の奇妙な行が表示されます。
5/15/12 2:16:57.190 PM com.apple.debugserver-170.1: 1 +0.000000 sec [233b/1a03]: error: ::read ( 1, 0x10af80a60, 1024 ) => -1 err = Bad file descriptor (0x00000009)
より意味のあるスタック トレースを取得する方法について何かアイデアがあれば、たとえば、少なくともライブラリ/モジュール/ファイル/exit
呼び出しの原因となるものを取得すると、非常に役立ちます!