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

9

调试器消息:Xcode已经关闭了LLDB RPC服务器,以允许调试器从您的进程中分离。您可能需要手动终止您的进程。

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

请问有人能解释一下这个消息的含义,并且是否有任何解决方法可以解决这个问题?

1个回答

10
当将调试器附加到新进程的过程太慢时,就会出现这种情况,Xcode认为lldb被卡住了。远程调试中常见的原因之一是手机中二进制文件加载的系统库没有“主机端”的副本。如今的iOS应用程序非常复杂,有许多共享库和大量符号。lldb必须读取它们,因为您可能想在其中任何一个上设置断点。 lldb使用的调试协议具有普遍性优势,但并非为高速数据传输而设计。当lldb需要从正在调试的进程中读取所有符号信息时,速度会相当慢。
Xcode通过将设备的系统库复制到主机Mac上的缓存中,并将它们放置在lldb知道的位置中来解决此问题。每当它看到具有新OS的设备时,都必须执行此操作。听起来这个过程失败了。
缓存存储在您正在进行调试的Mac上的以下位置:
~/Library/Developer/Xcode/iOS Device Support/<OS Version>

对于您的15.6.1版本,可能没有相应的目录或者有目录但并不包含所有文件。您可以尝试删除"设备支持"中的<OS版本>目录,然后重新插拔设备,通常可以解决此问题。下次运行Xcode时,您应该会看到一条有关"为调试准备设备"的消息——实际上是在将这些文件复制到您的设备上。如果仍然无法解决问题,建议使用Apple BugReporter报告问题,以便我们更深入地研究。


2
是的!谢谢你,这个方法起作用了,你真是拯救了我的生命!我已经为了解决这些问题纠结了一个月。 - kate
2
我还是不明白分辨率是什么!? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接