故障运行泄漏仪器

Posted

技术标签:

【中文标题】故障运行泄漏仪器【英文标题】:Trouble Running Leaks Instrument 【发布时间】:2009-03-22 19:45:44 【问题描述】:

安装 3.0 SDK 后,我在运行 Leaks Instrument 时遇到了问题。 NDA 免责声明我不认为这是 3.0 SDK 问题,只是配置问题。因此,我正在寻找有关配置相关工具而不是 3.0 SDK 本身的建议。

这是我看到的行为的细分。

我的应用程序已编译为操作系统版本 2.2。我可以在模拟器和运行 2.2、2.2.1、3.0 的设备上以调试模式从 XCode 中运行它。

如果我使用 Performance Tools -> Leaks 启动它,我会从操作系统收到一条错误消息,“应用程序 xxxx 意外退出”、“忽略、报告、重新启动”。如果我单击“忽略”会发生以下两种情况之一,要么泄漏告诉我它无法附加,要么泄漏停止响应输入,我必须强制退出。有趣的是模拟器在 3.0 操作系统中启动。

如果我手动启动 Instruments 并附加到正在运行的 2.2 模拟器,它会显示相同的行为。

如果我将 Leaks 附加到 iPhone 设备上,它可以工作。

似乎一旦我启动 Leaks,我的应用将无法在模拟器中运行,直到我进行新的构建。

有什么想法可以让我的 Simulator/Leaks/Xcode 同步备份吗?

谢谢, 杰夫

【问题讨论】:

我不明白 NDA 与此有什么关系。 Apple 不喜欢人们谈论它的测试版产品。所以 3.0 Beta 上有一个 NDA。我不确定它是否和原来的一样繁琐,但我想我要指出我并不是要求讨论新的 SDK。 【参考方案1】:

我偶然发现了自己的答案。我让应用程序针对 3.0 SDK 版本构建,然后运行 ​​Leaks Instrument。现在,当我针对 2.2 SDK 构建应用程序时,Leak Instrument 就可以工作了。 它看起来像是一个“摇动手柄”来修复的经典案例。

【讨论】:

以上是关于故障运行泄漏仪器的主要内容,如果未能解决你的问题,请参考以下文章

仪器(泄漏)不工作

应用程序启动后仪器泄漏停止

仪器在模拟器上发现泄漏,但在设备上没有

使用仪器检查 xcode 4 中的内存泄漏

分析仪结果与仪器泄漏:iPhone 内存泄漏

IPHONE:使用仪器分析泄漏