我正在使用Xcode来调试我的C程序,并且我希望在程序结束时确保所有内存分配都已被释放。但是,我不确定如何才能查看是否有未释放的分配。
我知道在运行Linux的机器上使用Valgrind是可能的。如果有人推荐Mac OS X Yosemite 10.10.1的替代品,我将不胜感激,如果有一种方法可以在Xcode上做到这一点就更好了。
发布于 2015-02-01 01:05:56
当我查看内存累积(未发布)时,我使用Xcode profiler和Heap Shot,参见For HowTo use Heap Shot (现在命名为Mark Generation) to find memory creap:bbum blog。
另请参阅"Edit Scheme“”diagnostics“下的内存诊断:启用Scribble、Enable Guard Edge、Enable Guard Malloc和Malloc Stack。
发布于 2015-02-02 05:33:24
valgrind在MacOS上可用。参见valgrind网站:"X86/Darwin and AMD64/Darwin (MacOSX10.9,对10.8的有限支持)“。
因此,如果您想使用MacOS,它看起来是linux上valgrind的一个很好的替代品。
https://stackoverflow.com/questions/28253434
复制相似问题