检测错误及其解决方案 - Xcode 4.2 - Instrument [Memory Leaks]

Posted

技术标签:

【中文标题】检测错误及其解决方案 - Xcode 4.2 - Instrument [Memory Leaks]【英文标题】:detecting errors and solution for it- Xcode 4.2 - Instrument [Memory Leaks] 【发布时间】:2011-11-22 03:47:03 【问题描述】:

根据 stack-over flow 指导,我做了我的内存管理工作。所以我发现了内存泄漏。谢谢你的一切。现在我怎样才能找到我没有释放的内存分配?

他们有什么简单的方法可以在 Xcode 上的仪器上做到这一点。我在下面附上了我的内存泄漏图片。

SO 是他们从工具中捕获 3 次泄漏 [提及结果图像] 的任何简单方法吗?

多谢了。

【问题讨论】:

【参考方案1】:
    单击时间线内的泄漏行(红色条 是)点击它们,不要双击它们。 这将在对象摘要中显示哪些项目泄露了。 接下来显示最右侧的面板,(查看未点击的按钮 可见) 单击对象摘要中的一个项目将显示一个堆栈 追踪泄露的物品。 双击项目中最高的项目查看堆栈跟踪 这将打开并突出显示发生泄漏的位置

【讨论】:

您好,我现在上传了真实图片。我认为您正在谈论堆栈跟踪面板。那么我该怎么做呢? 在责任库中所有带有 VakaruApp 的都是你的应用造成的 点击它们,它们会调出堆栈跟踪,双击两种颜色中较暗的行(最靠近顶部,在堆栈跟踪中)。查看 -[PackageList connection:didReceive.... 项目中的任何代码都应该看起来像堆栈跟踪中的文本,其中大部分可能来自未发布。 当你双击它会带你到有问题的变量/行。请记住,代码可能是正确的,但您可能忘记了发布它们

以上是关于检测错误及其解决方案 - Xcode 4.2 - Instrument [Memory Leaks]的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 4.2 Сode 签名错误

无法解决错误:可执行文件在 xcode 4.2 中使用无效的调试权利签名

带有 iOS 5.0 的 Xcode 4.2 未检测到 iPhone iOS 5.1.1

Xcode 5“缺少编译器规范 LLVM 4.2”错误

字典的深层副本在 Xcode 4.2 中出现分析错误

Xcode 4.2 中的引导错误 iOS 5.0 模拟器