在Xcode中调试iOS,并设置以下环境变量:
MallocCheckHeapStart=1
MallocCheckHeapEach=10
MallocStackLogging=1
MallocStackLoggingNoCompact=1如果发现损坏,堆检查器将报告并中断,每10个堆操作检查一次。
那么我如何知道最后10个堆操作是什么呢?
我知道malloc_info --stack-history可以给我特定指针的历史记录,但在这种情况下,我不知道任何指针,我只知道在最近10个操作中发生了堆损坏。
有没有办法列出最后X个堆操作,这样我就可以找到堆损坏的罪魁祸首?
发布于 2015-06-06 04:56:30
你已经读过this和this的文章了吗?这里引用了gdb命令malloc_history ...
我不确定这是否是你想要的,但也许会有所帮助。
https://stackoverflow.com/questions/30673361
复制相似问题