ios - 泄漏从未出现在 Xcode 6.1.1 Instruments 工具中

标签 ios objective-c xcode memory-leaks instruments

Similar to this Q ,我试图在一个不断发出内存警告的应用程序中找到泄漏,但即使我故意放入一些泄漏作为完整性检查,例如:

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

在 XCode 6.1.1 中使用 Leaks 配置文件时,Instruments 工具的 Leaks 部分不会显示任何内容。我觉得我缺少一些“启用”泄漏检测的基本知识。请帮忙!

最佳答案

您在使用 ARC 吗?所以,那不是泄漏。

如果您不使用 ARC,请注意静态分析器(Xcode 的“产品”菜单上的“分析”)在识别各种问题方面绝对出色。它会立即识别出您在问题中提到的问题,从而更快地引起您的注意。确保您有来自静态分析器的健康证明。

但是,对于您更广泛的问题,泄漏工具无法识别很多内存问题(贪婪缓存、废弃内存、强引用循环等)。使用分配工具,拖动图形的一部分以选择范围,并查看已分配但未释放的对象。 Leaks 工具无法识别其中的许多问题,但 Allocations 工具可以。

参见 WWDC 2014 视频 Fixing Memory Problems或 WWDC 2013 iOS App Performance: Memory .

关于ios - 泄漏从未出现在 Xcode 6.1.1 Instruments 工具中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28702199/

相关文章:

ios - 在单元格中存储第二个值

ios - 尝试在设备上运行我的应用程序时,找不到此可执行文件的有效配置文件

ios - NSString 格式问题 - {( String )}

iphone - 带圆角矩形和投影的 UIView : shadow appears above rectangle

ios - 'AnyObject' 没有成员 "contactUID"即使 Intelitype 说它有?

ios - 为特定目标关联图像文件夹

iOS 如何测试调用 [[UIApplication sharedApplication] openUrl :someUrl] 的方法

objective-c - 以编程方式从 Mac 钥匙串(keychain)存储和检索私钥

iphone - 苹果是否改变了他们的应用程序存档方法?

ios - 使用 presentViewController 时未调用 viewDidDisappear