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

当Xcode调试iOS应用时,如果lldb加载系统库符号太慢,可能会杀死LLDBRPC服务器。这可能由于设备支持目录中缺少或不完整的OSVersion文件引起。删除并重新连接设备通常可以解决这个问题。如果问题持续,应考虑提交给AppleBugReporter。
摘要由CSDN通过智能技术生成

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,这样我们可以更深入地研究它。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值