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

pdtvr36n  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(281)

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时,这些问题开始出现。我尝试运行的每个应用程序都会发生这种情况。

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

vfwfrxfs

vfwfrxfs1#

当调试器连接到新进程的过程太慢,Xcode认为lldb卡住了,就会发生这种情况。远程调试的一个常见原因是没有加载到手机二进制文件中的系统库的“主机端”副本。现在的iOS应用程序非常复杂,有很多共享库和很多很多符号。lldb必须读取所有这些符号,因为您可能希望在其中任何一个符号上设置断点。
lldb使用的调试协议具有普遍性的优点,但它不是为高速数据传输而设计的。当lldb必须从被调试的进程中读取所有符号信息时,速度相当慢。
Xcode通过将系统库从你的设备复制到主机Mac上的缓存中来解决这个问题,把它们放在lldb知道的地方。每次它看到装有新操作系统的设备时,它都必须这样做。听起来这个过程失败了。
缓存存储在您调试的Mac上的以下位置:

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

您的15.6.1可能没有目录,或者有一个目录,但实际上并没有所有的文件。然后拔出并重新插入您的设备。下次Xcode运行时,您应该会看到一些关于“准备设备进行调试”的消息-这是它复制这些文件。如果这样做仍然不起作用,最好用Apple BugReporter提交一个bug,这样我们就可以更深入地研究它。

相关问题