Xcode 13/iOS15 的启动时间比预期要长,它显示 LLDB 相关消息

问题描述 投票:0回答:2

我在 Macbook Pro (Intel/2019) 和 macOS Big Sur 11.6 上使用 Xcode 13

我正在运行 iOS 15.0 的连接 iPhone X 上构建并启动该应用程序,同时我还在运行基于 XCUITest 的 UI 测试套件。

该应用程序需要很长时间才能启动(2 分钟以上),然后它会在启动屏幕上再停留 2-3 分钟。同时,Xcode 显示附加的警报:

我有两个问题:

  1. 这是一个普遍存在的 Xcode 13 / iOS 15 问题吗?
  2. 警报中的消息是什么意思:“LLDB 可能从设备内存中读取以解析符号”?我可以做些什么来减少或避免这种等待吗?
ios xcode lldb ios15 xcode13
2个回答
25
投票

对于那些不熟悉命令行的人,进入你的终端,你可以执行这个命令。

rm -r ~/Library/Developer/Xcode/iOS\ DeviceSupport

这将递归删除“iOS DeviceSupport”文件夹中文件树中的所有内容。

步骤是

  1. 断开您的设备
  2. 退出 Xcode
  3. 打开终端窗口并运行上述命令。
  4. 打开Xcode
  5. 插入您的设备并运行您的应用程序。

首次运行该应用程序将需要一段时间,因为您的计算机会重新获取您删除的信息,但该应用程序的后续运行应该会更快。 这对我有用。


16
投票

调试会话运行后,暂停应用程序(或命中断点)并在调试器控制台窗口中执行

image list
。这将列出进程中的每个二进制文件/dylib/框架,这些天将有多达五百个。

在文件名之后,如果您看到十六进制地址,则 lldb 必须在设备启动时从内存中读取所有库。 Xcode 在 Mac 上扩展所有设备库的本地副本,以便 lldb 可以在那里找到它们,而不是从内存中读取它们。

如果您查看

~/Library/Developer/Xcode
,就会有一个
iOS DeviceSupport
目录。您可以删除它,重新启动 Xcode,它会在插入您的 iOS 等设备时重新扩展它们的库。

© www.soinside.com 2019 - 2024. All rights reserved.