在 Xcode 中调试 iOS,设置了以下环境变量:
MallocCheckHeapStart=1
MallocCheckHeapEach=10
MallocStackLogging=1
MallocStackLoggingNoCompact=1
堆检查器将在发现损坏时报告并中断,每 10 次堆操作检查一次。
那么我怎么知道最后 10 次堆操作是什么?
我知道 malloc_info --stack-history
可以给我一个特定指针的历史,但在这种情况下我不知道任何指针,我只知道堆损坏发生在最后 10 次操作。
有没有一种方法可以列出最后的 X 堆操作,以便找到堆损坏的罪魁祸首?
最佳答案
关于c++ - 列出 Xcode、iOS 中最后的 X malloc/free 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30673361/