使用Xcode内存图调试器时出现“内存图调试器:未从LeakAgent接收到序列化内存图”错误

Tam*_*gel 4 xcode memory-graph-debugger xcode10 macos-catalina

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

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

内存图调试器警报

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

“ Building Memory Graph”加载屏幕

我已经尝试过在此相关问题下推荐的答案,但不幸的是,这些方法都无效。我试图重新安装该应用程序;重新启动Xcode,iOS Simulator和我的计算机;删除了DerivedData文件夹,并尝试了其他模拟器-这些都不起作用。

ily*_*lya 24

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

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

  • 旧的模拟人生应该仍然可以工作。这是苹果的一个错误! (2认同)

asi*_*ohd 10

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

Xcode 12.5的发行说明提到:

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


Tam*_*gel 9

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

  • “leaks”命令行工具无法在*物理设备*上运行。 (2认同)
  • 这个答案意味着使用模拟器在某种程度上是错误的,但事实并非如此。使用模拟器时_不应该_出现此问题,但它似乎是错误的结果:https://developer.apple.com/forums/thread/115628 (2认同)

Loo*_*zie 7

以上答案对我不起作用。但是,这一个没有。正如链接的答案所提到的:

  1. 禁用地址清理程序
  2. 启用malloc 堆栈

在此处输入图片说明