调试器:Xcode 已终止 LLDB RPC 服务器,以允许调试器与您的进程分离。您可能需要手动终止您的进程

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

Message from debugger: Xcode has killed the LLDB RPC server to allow the debugger to detach from your process. You may need to manually terminate your process.

我在尝试运行 Xcode 项目时不断遇到错误。第一个涉及代码签名问题,修复后我现在遇到了这个调试问题。我以前从未遇到过这样的问题,但是当我将 iPhone 升级到 15.6.1 时,这些问题就开始出现。我尝试运行的每个应用程序都会发生这种情况。

有人可以解释一下这条消息的含义以及他们是否有任何解决方案来解决这个问题吗?

ios xcode debugging lldb
2个回答
10
投票

当将调试器附加到新进程的过程太慢并且 Xcode 认为 lldb 被卡住时,就会发生这种情况。远程调试的一个常见原因是,如果没有加载到手机上的二进制文件中的系统库的“主机端”副本。如今,iOS 应用程序非常复杂,有大量共享库和大量符号。 lldb 必须读取它们全部,因为您可能想在其中任何一个上放置断点。

lldb 使用的调试协议具有普遍存在的优点,但它并不是为高速数据传输而设计的。当 lldb 必须从正在调试的进程中读取所有符号信息时,速度会非常慢。

Xcode 通过将系统库从您的设备复制到主机 Mac 上的缓存,并将它们放在 lldb 知道查找它们的位置来解决此问题。每次看到具有新操作系统的设备时,它都必须这样做。听起来这个过程失败了。

缓存存储在您正在调试的 Mac 上:

~/Library/Developer/Xcode/iOS Device Support/<OS Version>

您的 15.6.1 可能没有目录,或者可能有一个目录,但实际上并不包含所有文件。您通常可以通过删除设备支持中的

<OS Version>
目录,然后拔下并重新插入设备来解决此问题。下次 Xcode 运行时,您应该会看到一些有关“准备设备进行调试”的消息 - 这是复制这些文件的过程。如果仍然不起作用,最好使用 Apple BugReporter 提交错误,以便我们可以更深入地研究它。


0
投票

我发现有时 info.plist 上会出现错误。仔细检查您是否更改了某些内容。 提示:如果您在 Android studio 中运行“flutter build ios”,它可以比 xcode 更准确地检索错误。

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