Ios Xcode 6.1.1仪器工具中从未出现泄漏

Ios Xcode 6.1.1仪器工具中从未出现泄漏,ios,objective-c,xcode,memory-leaks,instruments,Ios,Objective C,Xcode,Memory Leaks,Instruments,,我试图在一个不断发出内存警告的应用程序中找到漏洞,但尽管我故意加入了一些漏洞,作为对ex的理智检查: id someObject = [[NSObject alloc] init]; someObject = nil; 在XCode 6.1.1中使用泄漏配置文件时,仪器工具的泄漏部分从未显示任何内容。我觉得我缺少了一些基本的东西来“启用”泄漏检测。请帮忙 您正在使用ARC吗?所以,这不是一个漏洞 如果您没有使用ARC,那么请注意静态分析器(“Xcode的“产品”菜单上的“分析”)在识别各种问

,我试图在一个不断发出内存警告的应用程序中找到漏洞,但尽管我故意加入了一些漏洞,作为对ex的理智检查:

id someObject = [[NSObject alloc] init];
someObject = nil;

在XCode 6.1.1中使用泄漏配置文件时,仪器工具的泄漏部分从未显示任何内容。我觉得我缺少了一些基本的东西来“启用”泄漏检测。请帮忙

您正在使用ARC吗?所以,这不是一个漏洞

如果您没有使用ARC,那么请注意静态分析器(“Xcode的“产品”菜单上的“分析”)在识别各种问题方面绝对出色。它会立即识别出你在问题中提到的问题,让你更快地注意到它。确保您有一份来自静态分析器的健康清单

但是,对于您更广泛的问题,很多内存问题(贪婪的缓存、废弃的内存、强引用周期等)都没有被泄漏工具识别出来。使用分配工具,拖动图形的一部分以选择范围,并查看已分配但未释放的对象。泄漏工具不会识别这些问题,但分配工具会


请参阅WWDC 2014视频或WWDC 2013。

感谢您提供的提示和链接。我应该很清楚,这个应用程序是非ARC的。非常好。顺便说一句,看看静态分析仪,它会比仪器更有效地引起您的注意。标记作为答案,因为这些WWDC视频非常有用。但有一件事我仍然不明白,那就是为什么我不能在一台真正的设备上使用泄漏配置文件。它似乎只在模拟器中提供泄漏数据。