Objective c 当调试器设置为LLDB时,Xcode 4挂起连接到(应用程序名称)

Objective c 当调试器设置为LLDB时,Xcode 4挂起连接到(应用程序名称),objective-c,ios,xcode,lldb,Objective C,Ios,Xcode,Lldb,当我在模拟器中运行一个应用程序时,Xcode挂起并附加到(应用程序名称),但这仅在调试器设置为LLDB时发生。当调试器设置为GDB时,应用程序运行正常(产品->编辑方案->运行->调试器) 我如何解决这个问题以在附加到(应用程序名)时不挂Xcode的情况下使用LLDB进行调试?我发现这种情况时有发生,但通常会重新启动模拟器或设备,重新启动Xcode并清理派生数据目录就可以了。我也有同样的问题,按照这些说明解决了这个问题,我只是在/etc/hosts中添加了一个条目,将localhost转换为12

当我在模拟器中运行一个应用程序时,Xcode挂起并附加到(应用程序名称),但这仅在调试器设置为LLDB时发生。当调试器设置为GDB时,应用程序运行正常(产品->编辑方案->运行->调试器)
我如何解决这个问题以在附加到(应用程序名)时不挂Xcode的情况下使用LLDB进行调试?

我发现这种情况时有发生,但通常会重新启动模拟器或设备,重新启动Xcode并清理派生数据目录就可以了。

我也有同样的问题,按照这些说明解决了这个问题,我只是在/etc/hosts中添加了一个条目,将localhost转换为127.0.0.1,它工作得很好。

Xcode 4.5.x被破坏的lldb(因此改用gdb)和git(改用SourceTree),当升级到XCode 4.6.2时,它们被神奇地解决了。这是一个非常简单的步骤……对我来说,这是一个大问题,因为我每次都被困在“附加到myApp”,XCode也会变得没有响应


在菜单栏的“产品”下,转到方案并单击“编辑方案”。将打开一个框,在“信息”选项卡下,为每个项目将“调试器”从LLDB更改为GDB。每次都对我有用!希望这个答案能解决每个人在这个问题上的问题

我发现当调试器设置为LLDB时,Xcode需要访问localhost。因此,当您的主机文件配置不正确时,您将始终收到“未能连接到进程ID xxxx”错误。这里是诀窍:

  • 试试
    $sudo file/etc/hosts
    。如果输出为
    /etc/hosts:ASCII英文文本,带有CRLF行终止符
    ,则需要将其文件格式更改为UNIX格式。实现这一点的方法有很多。我的偏好是:

    • 通过
      $sudo vim/etc/hosts
      打开主机文件
    • 进入vim命令行模式,通过键入
      :set ff=unix
      并返回来更改文件格式
    • 确保您的主机文件包含以下行:
      127.0.0.1 localhost
    • 通过键入
      :wq
      保存并退出,然后返回
    现在再次尝试
    $sudo file/etc/hosts
    ,您将获得
    /etc/hosts:ASCII英文文本

  • 更改主机文件的权限<代码>$sudo chmod 644/etc/hosts
  • 完成以上所有操作后,尝试
    $ping localhost
    ,您将收到来自127.0.0.1:icmp_seq=0 ttl=64 time=0.037 ms的响应,而不是
    ping:cannot resolve localhost:Unknown host
    错误
  • 重新启动Xcode和模拟器

打开终端并键入以下命令

 sudo nano /private/etc/hosts 
按回车键。然后它会询问你的mac密码。一旦你输入密码

GNU nano 2.0.6文件:/private/etc/hosts

## #主机数据库 # #localhost用于配置环回接口 #当系统启动时。不要更改此条目。 ##

127.0.0.1本地主机

255.255.255.255广播主机

::1本地主机

fe80::1%lo0本地主机


完成更改后,按Control-X退出编辑器,按Y保存,

更新到可用的最新操作系统可解决此问题。 在我的例子中,我使用了约塞米蒂10.10.5,并将其更新为El Capitan 10.11.1。 然后我启动了Xcode 7.0.1,为Xcode安装了其他组件,问题得到了解决

我相信xcode的附加组件丢失了。
或者可能需要强制更新操作系统才能使Xcode和模拟器正常工作

您正在使用LLVM编译器吗?不知道,我如何检查?在构建设置中搜索“编译器”我正在使用LLVMcompiler@Johan德克勒克你做了一个干净的建筑吗?我试过了,但每天都会发生,因此,我想这一定是我设置中的错误。我猜“每天”是指“每一次”,与前者不同,这是不正常的。我有完全相同的问题-编译器设置为LLVM,调试器设置为LLDB,但它卡在附加步骤。不过使用GDB效果很好。该死的,你应该得到更高的分数。调试器通过网络连接,并在本地主机上查找模拟器,而不是127.0.0.1。