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

Posted

技术标签:

【中文标题】应用程序启动后仪器泄漏停止【英文标题】:Instruments leaks stopping after app starts 【发布时间】:2011-09-15 12:18:21 【问题描述】:

所以我想使用 Leaks 来查找我的应用程序中的漏洞。在 Xcode 中,我转到“产品”,然后点击“配置文件”。在仪器中,我选择泄漏并启动。 我的应用程序正在启动并且 Leaks 正在运行。但是,只要我的应用程序完成启动并且我可以使用它,泄漏就会停止。

还有其他人遇到同样的问题或者知道如何解决这个问题吗?

【问题讨论】:

嗯.. 它应该可以正常工作。你还有问题吗? 是的,但有时,如 8 分中的 1 分,它确实有效。然而我的应用每次都能正常启动。 这可能是一个错误,不是你的错。一个讨厌的错误。 我一直在对此进行大量搜索,并且在各个地方都有各种提及,表明它不是唯一的,但在修复或解决方法方面不是很有帮助。我已经在 XC3.2.6 和 XC4.0.2 中复制了它,但我不确定它是否只是在我加载 4.2 后才开始。我删除了 4.2,但您永远不知道它在安装时还发生了哪些未恢复的更改。 很好奇你在什么设备/sdks 上看到过这个。在有限的测试中,我只在运行 4.3.3 的 iPad 2 上看到过它。我没有在运行 4.3.3 的 iPhone 4 或运行 4.3.2 的 iPad 1 上看到它。 【参考方案1】:

清理项目构建文件夹,关闭 XCode IDE 并清理 MAC Os 缓存,然后它应该可以工作了。如果它是一个 ios 项目,你必须在重新编译之前从模拟器/设备中删除应用程序。

【讨论】:

【参考方案2】:

我会为所有版本选择一个开发配置文件,调试模式,清理模拟器,清理 xcode,然后我会启动工具

【讨论】:

【参考方案3】:

我已经看到在构建应用程序并在物理设备上运行时使用了不正确的配置文件时会发生这种情况。

在模拟器中运行它时不应该看到这种错误 - 它应该按预期工作。如果您在这种情况下使用模拟器并且仍然看到这种行为,我建议您转到 http://bugreport.apple.com 并提交有关此问题的错误,尽可能提供详细信息.

如果您使用的是物理设备,请确保您使用的是有效的配置文件和证书/密钥对,并且该设备包含在配置文件中。

【讨论】:

【参考方案4】:

在应用收到大量内存警告后,Leaks 工具似乎关闭了。关闭所有后台应用程序会有所帮助。

【讨论】:

【参考方案5】:

如果您使用 Cocoapods,请确保您在 Target > Build Phases > [CP] Embedded Pods Framework 中未选中 Run script only when installing。选中此选项对我造成了同样的问题。

【讨论】:

【参考方案6】:

这就是我的情况。 如果您使用的是真实设备,请确保您使用的是有效的配置文件(开发配置文件)并且该设备包含在配置文件中。 More detailed explanation here.

【讨论】:

以上是关于应用程序启动后仪器泄漏停止的主要内容,如果未能解决你的问题,请参考以下文章

Swift 5 - 模拟器以白屏启动 - 仪器

故障运行泄漏仪器

仪器(泄漏/活动监视器/时间分析器等)无法启动 - 发生了啥?

如何解决 xcode(仪器)中的 iPhone 应用程序内存泄漏

Xcode Instruments:泄漏 - 应用程序在启动时崩溃

内存泄漏仪器警告