我正在使用Xcode来调试我的C程序,我想确保在程序完成时释放所有内存分配。但是,我不确定如何查看是否有任何未释放的分配。
我知道可以在运行Linux的机器上使用Valgrind。如果有人建议Mac OS X Yosemite 10.10.1的替代方案,将不胜感激,如果有一种方法可以在Xcode上做到这一点,那就更好了。
当我查看内存累积(未发布)时,我使用 Xcode 分析器和堆镜头,请参阅有关如何使用堆镜头(现在称为标记生成)查找内存蠕变:bbum 博客。
另请参阅"编辑方案"诊断"下的内存诊断:启用涂鸦、启用保护边缘、启用保护 Malloc 和 Malloc 堆栈。
valgrind 在 MacOS 上可用。参见瓦尔格林德网站:"X86/Darwin 和 AMD64/Darwin(Mac OS X 10.9,对 10.8 的支持有限)。
所以,这看起来是 linux 上 valgrind 的一个很好的替代品,如果你想要使用 MacOS。