使用Xcode内存图调试器

时间:2019-06-21 23:30:34

标签: xcode xcode10 macos-catalina memory-graph-debugger

我正在使用Xcode 10.2.1和macOS Catalina Developer Beta2。每当我尝试使用Memory Graph调试器时,都会出现此错误:

  

内存图调试器:未从LeakAgent接收到序列化的内存图

Memory Graph Debugger alert

此后,加载微调器将无限期旋转。

"Building Memory Graph" loading screen

我已经尝试了this related question下推荐的答案,但不幸的是,没有一个有效。我试图重新安装该应用程序;重新启动Xcode,iOS Simulator和我的计算机;删除了DerivedData文件夹,并尝试了其他模拟器-这些都不起作用。

6 个答案:

答案 0 :(得分:10)

最近在 macOS 11.2.3 上更新到 Xcode 12.5 后遇到了同样的问题

提及 Xcode 12.5 的 release notes

In macOS 11.2 or earlier, leaks and other command line analysis tools fail or crash when run against processes built with Mac Catalyst and processes running in iOS 14.5 or later on simulated devices. (74690398)

更新到 macOS 11.3 有助于解决 leakagent 的这个问题。

答案 1 :(得分:6)

以上答案对我不起作用。但这one确实可以。如链接答案所述:1)禁用地址清理器,并2)启用 malloc堆栈 enter image description here

答案 2 :(得分:4)

在 Xcode 更新后,我在 iOS 14.5 版中发生了这种情况。

如果您下载另一个可运行的模拟器(例如以前的版本),您可以从该版本获取图表。

可以从设备选择器的底部下载模拟器:

enter image description here

答案 3 :(得分:2)

您应使用物理设备而不是模拟器来避免此错误。这可能是由于macOS 10.15 Beta无法与Xcode 10.2.1完全兼容。

答案 4 :(得分:0)

当尝试使用Xcode 11.2.1(macOS Catalina 10.15.1)和 iOS 12.2 Simulator来启动内存图时,我观察到相同的错误。

使用最新的模拟器( iOS 13.2.2 )启动内存图调试器可以正常工作。

答案 5 :(得分:0)

我的问题是我使用的是 iOS 12 模拟器,而最新的是 iOS 14