我有一个带有4个标签的标签栏应用,但代码中没有什么特别的。

所有模拟器测试都很好,应用程序没有崩溃,一切正常,Xcode中没有显示警告或错误(我使用的是Xcode 4.2,该应用程序使用情节提要)。

运行“分析”时,代码中没有泄漏,错误或潜在的泄漏。

运行“泄漏”时,没有列出泄漏,并且我可以加载,重新加载,选项卡之间的交换等,一切都很好。

但是,当我在iPhone上运行此程序时,会出现很多泄漏!

其中一些似乎在已发布且看起来不错的代码中,并且在Xcode中都可以很好地验证。

为什么在模拟器上的电话上运行的情况与此不同,如何在模拟器上运行泄漏时发现并调试未显示的泄漏?

===============>>#1 票数:0 已采纳

首先,通过将检查范围(使用左右范围按钮)限制在发生泄漏的区域,可以检查较小的区域。 然后,通过从左侧的“调用树”中选择一些有用的检查,例如“仅显示Obj-C”,“隐藏缺少的符号”等。然后,您将从乐器中获得更多有用的信息。 之后,单击与泄漏相关的行之一,打开扩展视图并开始检查您的调用堆栈。 而且,据我所记得,双击泄漏线可以将您带到分配泄漏对象的源代码。 这里要小心,因为它不会显示泄漏发生的位置,而会显示泄漏对象的分配位置。 因此,您应该遵循这些对象发生的情况。

关于模拟器和设备之间的区别,您可以检查 SO问题。

希望这些帮助!

  ask by Richard translate from so

未解决问题?本站智能推荐:

2回复

iPhone内存泄漏

即时通讯内存泄漏... 在此特定声明中 我已经在item dealloc函数中释放了内存,并且curentTitle声明为 但仍然显示泄漏
2回复

仅在设备测试中显示内存泄漏。 不知道为什么。

大家好, 在我的iPhone应用程序中,当我在显示这些错误的设备上运行它时。 因此,请告诉我,这些是否会成为App拒绝的原因? 请告诉我,为什么会出现这些错误? 这是我正在使用的代码。 请看一下:
1回复

在iPhone上运行时内存泄漏

我的Iphone应用程序通过URL运行HTTP Live Stream,当我在Iphone上播放它时,它显示内存泄漏。 这是泄漏显示。 仅当我在IPHONE上运行时,如果模拟器没有泄漏。 请帮忙....
2回复

内存泄漏_ContiguousArrayStorage?

我是swift的新手。我正在运行内存泄漏的仪器工具。我发现了泄漏"_ContiguousArrayStorage<String>" 它导致下面部分代码 谁能帮我吗?。 上面的代码有什么问题吗? 编辑:添加更多代码。 singleton类的
4回复

CGImage中的内存泄漏

我有内存泄漏,我只是不知道如何解决。 这是泄漏的代码: 我修改了存储在Data中的像素信息,然后使用此方法从Data中创建了一个UIImage(作为未签名的char数组) xcode工具告诉我这里有泄漏: 和这里: 虽然我都释放了它们:(有人可以告诉我如何解决
2回复

使用imageWithContentsOfFile的UITableView内存泄漏

我在UITableView泄漏内存以获取标准图像/文本视图。 我加载与图像imageWithContentsOfFile并将其分配给我的cell的imageView.image 。 此图像不会自动释放,我不得不在-dealloc方法中迭代单元格并将其设置为0。 但是每次我展示我的U
4回复

卡在我的项目中的内存泄漏

我正在使用UIImage Picker,本地通知,事件日历,Date Picker,Facebook共享,声音,导航控制器,数据库。 一段时间后,我的应用程序崩溃了,原因不一样,有时内存已满,有时其他人收到其他内存警告。 请指导我,一般我该如何清除泄漏?
2回复

无法检测到内存泄漏Xcode

我正在编写用于下载图像的代码。我做了一个NSOperation类型的类,并且正在调用该类。 一切正常,但显示内存泄漏。 我无法检测到。 请帮助摆脱这个问题。 我正在附加显示泄漏的图像。 我正在添加一个新图像,您可以在其中看到我是简单的初始化变量,但它仍然会导致内存泄漏。 我还
2回复

提供潜在的内存泄漏警告和应用程序崩溃

我正在使用ScreenCaptureView.进行视频录制ScreenCaptureView. 我使用了以下代码; 但这给了我潜在的内存泄漏警告和应用程序崩溃。 它在ipod上工作正常,但在ipad中崩溃。 我该如何解决? 谢谢......
2回复

在Swift中使用图片时发生内存泄漏?

我现在有一个非常简单的应用程序,带有两个viewControllers。 我在它们之间有一个过渡(当然是有顺序的),并且两个屏幕上都有很多图像和带有图像的按钮。 我发现在屏幕之间切换时会发生内存泄漏。 我猜,每次您再次打开viewController时,都会以某种方式再次加载图像。