でデバッグしたいiPhoneアプリのメモリの問題がありMallocStackLogging
ます。エラーにはジャイロスコープが関係しているため、シミュレータではなくデバイスでデバッグする必要があります。
環境変数を設定するMallocStackLogging
と、iPhoneはマロックスタックログを適切に記録します。
MyApp(1856) malloc: recording malloc stacks to disk using standard recorder
MyApp(1856) malloc: stack logs being written into /private/var/mobile/Applications/1FD1F8D2-5D30-4AA7-B426-C52FE20266DE/tmp/stack-logs.1856.MyApp.index
MyApp(1856) malloc: Please issue: cp /private/var/mobile/Applications/1FD1F8D2-5D30-4AA7- B426-C52FE20266DE/tmp/stack-logs.1856.MyApp.e8z3IL.link /tmp/
では、どうすれば彼らと協力できますか?
XcodeOrganizerを使用してそれらをMacに転送できます。しかし、これら2つのファイルをどうすればよいでしょうか。
- stack-logs.1856.MyApp.index
- stack-logs.1856.MyApp.e8z3IL.link
Macの/tmpにあるファイルを移動してみて、次のように呼び出しました。
$ malloc_history 1856 -all_events
malloc_history cannot examine process 1856 because the process does not exist.
明らかに、このmalloc_history
コマンドはローカルマシンで実行中のプロセスを探します。ログファイルを手動で指定するオプションがありません。
(ジェイルブレイクされていない)デバイスでXcodeを直接操作するか、ログをMacに転送した後に、これを機能させる方法はありますか?