我想用MallocStackLogging
. 该错误涉及陀螺仪,因此我必须在设备而不是模拟器上进行调试。
我已经设置了MallocStackLogging
环境变量并且 iPhone 正确记录了 mallock 堆栈日志:
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/
现在我该如何与他们合作?
我可以使用 Xcode Organizer 将它们传输到 Mac。但是我应该如何处理这两个文件呢?
- 堆栈日志.1856.MyApp.index
- 堆栈日志.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 之后工作?