如何修复 Xcode 中的“没有从 LeakAgent 请求收到回复字典”错误?

Posted

技术标签:

【中文标题】如何修复 Xcode 中的“没有从 LeakAgent 请求收到回复字典”错误?【英文标题】:How to fix "No reply dictionary received from LeakAgent request" error in Xcode? 【发布时间】:2019-05-09 00:58:42 【问题描述】:

重命名我的项目文件夹后,我无法打开View Memory Graph Hierarchy调试工具。我已经修复了我的项目文件和项目配置,项目启动正常,但是我需要通过这个工具来捕捉内存泄漏的情况。如何解决?

更新: 我有没有 SIM 卡的 iPad 和 iPhone 进行测试。使用 iPad 我会遇到问题,但使用 iPhone 不会。它可能与设备或设备的某些系统配置有关。我还尝试在我自己的 iPhone 上使用 SIM 卡和/或所有用户设置进行测试,然后没有遇到问题。

【问题讨论】:

更新 Xcode 不会消除错误。但是经过 3 天的编码后,问题就消失了。我不知道它是如何修复的。这将有助于解决同样的问题。 我对 xcode 10.1 (10B61) 版也有同样的问题 我试图找出可能是什么原因。你还遇到这个问题吗?你使用 RxSwift 吗? 我在 Xcode 11.4 上遇到了这个问题。我的项目使用 RxSwift。 【参考方案1】:

如果您使用 Xcode 11.4.1 并尝试使用操作系统版本较低的模拟器(我的情况为 13.0)查看内存图层次结构,您可能会遇到此问题。使用最新版本的模拟器可以解决此问题。

【讨论】:

这似乎是问题所在,正在尝试我手动下载的较低版本的模拟器。将模拟器更改为使用 Xcode 工作时默认可用的模拟器。 谢谢!我在 ios 13.3 模拟器上的 XCode 12.5 上就是这种情况。不得不换成 iOS 14.5 的 sim 卡【参考方案2】:

我有同样的问题。 事实证明 LeakAgent 不知何故崩溃了。所以,我认为发射仪器的泄漏工具可能会有所帮助。所以我启动了仪器,启动了泄漏工具,然后关闭了仪器窗口(而不是退出它)。回到 XCode,内存图功能起作用了。 希望这会有所帮助。

【讨论】:

仪器也出现错误,提示:检索泄漏信息时出错【参考方案3】:

我认为这个问题发生在一台设备上,而不是另一台设备上,这可能与 iOS 更新有关。果然,我所有的垫子后面都是几个小版本号。一旦我将最新的 iOS 刷到我的 iPad 上,问题就自行解决了。

注意:重新启动 macOS、iOS 以及清理 DerivedData 无效。

【讨论】:

【参考方案4】:

尝试在装有 iOS 13.3.1 的设备上在 Xcode 11.7 中启动 Debug Memory Graph 时遇到同样的错误

通过在设备上安装 iOS 13.7 解决。

【讨论】:

以上是关于如何修复 Xcode 中的“没有从 LeakAgent 请求收到回复字典”错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 Xcode 中的这 15 个错误? ...语义问题和初始化没有匹配的构造函数?

如何修复 Xcode 中的“_sqlite3_prepare_v3”链接器错误

如何修复 Xcode 10 中的“XCtests 间歇性无法在模拟器中启动应用程序”

如何修复一些 Xcode 13 错误,例如无法正确跳转到定义?

更新 Xcode 12 后如何修复操作按钮?

修复 Xcode 中的代码缩进