iphone - 如何准确找到iPhone项目中内存泄漏的位置

标签 iphone ios ios4 iphone-sdk-3.0

在 Xcode 中开发应用程序时会发生内存泄漏。当我在扩展详细 View 中检查它们时,它们显示了与实现无关的不同方法。如何准确找出泄漏的对象以及泄漏内存的位置。

当启用 ARC 时,我们是否必须处理内存泄漏?

最佳答案

即使使用 ARC 也会发生内存泄漏,它只是在编译期间插入 release 和 autorelease。

1. 您必须在 XCode 中使用 Build and analyze 检查泄漏,shift+command+b 您应该清除这些问题。

2. 之后,您可以通过配置文件选项 command+i 开始使用仪器。这将向您指出可能泄漏的位置。

此链接也会对您有所帮助 http://soulwithmobiletechnology.blogspot.in/2011/04/how-to-check-memory-leaks-in-xcode-4.html

编辑:添加了一些屏幕截图,希望能说明问题。

在选择 leaks 后的分析过程中,选择 call tr​​ee 选项并选中复选框 hide system libraries , invert call tr​​eeshow obj-c only 如下图所示。

双击下面的符号名称后,您将看到它泄漏的那一行。 enter image description here

你会得到这样的东西。

enter image description here

关于iphone - 如何准确找到iPhone项目中内存泄漏的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493470/

相关文章:

iphone - 使用参数 iphone/ipad 处理点击手势

ios - 在 UINavigationController 中仅支持一个 View 的横向

iphone - 找不到协议(protocol)声明自定义协议(protocol)委托(delegate) iphone

iphone - 构建一个 iOS4 应用程序,该应用程序也将部署在 iPhone OS 3.x 设备上

iphone - 调用 searchBarSearchButtonClicked 时,SearchBar 文本为空

iphone - 如何将客户端证书包含在 ASIHTTPRequest 中?

iphone - 核心数据 : NSManagedObject does not respond to user defined message

使用 kCCAlgorithmAES128 的 iOS CCCrypt kCCDecrypt

iOS - UILabel 插入到零不起作用

ios4 - __dyld_dyld_fatal_error_disassemble 是什么意思?