我正在使用Xcode来调试我的C程序,并且我想确保在程序完成时释放所有内存分配。但是,我不知道如何才能看到是否存在未释放的任何alloc。
我知道可以在运行Linux的机器上使用Valgrind。如果有人建议Mac OS X Yosemite 10.10.1的替代方案,如果有一种方法可以在Xcode上实现,那将会很高兴。
答案 0 :(得分:0)
当我查看内存累积(未发布)时,我使用Xcode探查器和Heap Shot,请参阅如何使用Heap Shot(现在命名为Mark Generation)来查找内存creap:bbum blog。
另请参阅“编辑方案”“诊断”下的内存诊断:启用Scribble,启用Guard Edge,启用Guard Malloc和Malloc堆栈。
答案 1 :(得分:0)
valgrind可在MacOS上使用。 见valgrind网站: “X86 / Darwin和AMD64 / Darwin(Mac OS X 10.9,对10.8的支持有限)。”
所以,如果你的话,这看起来是linux上valgrind的一个很好的替代品 想要使用MacOS。