Xcode,释放了多少内存分配?(Valgrind的替代品)

时间:2015-01-31 15:45:40

标签: c xcode malloc valgrind dynamic-memory-allocation

我正在使用Xcode来调试我的C程序,并且我想确保在程序完成时释放所有内存分配。但是,我不知道如何才能看到是否存在未释放的任何alloc。

我知道可以在运行Linux的机器上使用Valgrind。如果有人建议Mac OS X Yosemite 10.10.1的替代方案,如果有一种方法可以在Xcode上实现,那将会很高兴。

2 个答案:

答案 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。