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时,这些问题就开始出现了。我尝试运行的每个应用程序都会发生这种情况。
有人能解释一下这个消息的含义吗?如果他们有任何解决方案,我可以如何解决这个问题?
发布于 7 月前
✅ 最佳回答:
当将调试器附加到新进程的过程太慢,并且Xcode认为lldb卡住时,就会发生这种情况。远程调试的一个常见原因是,如果手机上没有加载到二进制文件中的系统库的“主机端”副本。如今,iOS应用程序非常复杂,有很多共享库和大量符号。lldb必须读取它们,因为您可能希望在其中任何一个上设置断点。
lldb使用的调试协议具有普遍性的优点,但它不是为高速数据传输而设计的。当lldb必须从正在调试的进程中读取所有符号信息时,这会非常缓慢。
Xcode通过将设备上的系统库复制到主机Mac上的缓存中,并将它们放在lldb知道要查找它们的位置来解决这个问题。每次看到一个新操作系统的设备时,它都必须这样做。听起来这个过程失败了。
缓存存储在您正在调试的Mac上:
~/Library/Developer/Xcode/iOS Device Support/<OS Version>
您的15.6.1可能没有目录,或者可能有一个目录,但实际上并没有所有文件。您通常可以通过删除设备支持中的<OS Version>
目录,然后拔出设备中的和re-plugging来修复此问题。下一次运行Xcode时,您应该会看到一些关于“为调试准备设备”的消息,即复制这些文件。如果仍然不起作用,最好向Apple BugReporter提交一个bug,这样我们可以更深入地研究它。