我有使用Profile选项运行的测试代码。 但我无法看到任何泄漏
我注射了泄漏但不确定为什么仪器没有泄漏
NSMutableArray* test_leak2()
{
int i=0;
NSMutableArray *arr = [[NSMutableArray alloc] init ];
while(i <100) {
NSImage *img = [[NSImage alloc] init ];
[arr addObject:img];
i++;
}
return arr;
}
int main(int argc, char *argv[])
{
NSMutableArray *arr = test_leak2();
return 0;
}
答案 0 :(得分:1)
如果您使用的是ARC,则没有泄漏,ARC会在“封面下”处理保留/释放。
泄漏工具并非万无一失,这是一个良好的开端。
静态分析器的第一道防线,运行它并修复所有警告。
并非所有内存损失都是泄漏,只有那些没有指针的内存。尝试快照分析,bbum有一个很棒的tutorial here。我多次使用Heapshot非常有利,非常感谢bum。