当debugging器设置为LLDB时,Xcode 4挂在(App名称)上

当我在模拟器中运行应用程序时,Xcode挂在(App name)上,但是只有在debugging器被设置为LLDB时才会发生这种情况。 当debugging器设置为GDB(产品 – >编辑计划 – >运行 – >debugging器)时,应用程序运行良好。如何解决这个问题,以便在不附加到(应用程序名称)的情况下使用LLDB进行debugging?

我发现不时发生这种情况,但通常重新启动模拟器或设备,重新启动XCode和清理派生的数据目录是否有用。

我有同样的问题,并按照这些说明解决它为什么LLDBdebugging器不断附加? 我只是添加一个条目到/ etc / hosts翻译本地主机为127.0.0.1,它工作正常。

当debugging器设置为LLDB时,我发现Xcode需要访问本地主机。 因此,当您的主机文件configuration不正确时,您总会遇到“未能附加到进程ID xxxx”错误。 诀窍是:

  • 试试$sudo file /etc/hosts 。 如果输出是/etc/hosts: ASCII English text, with CRLF line terminators ,则需要将其文件格式更改为UNIX格式。 有很多方法可以做到这一点。 我的偏好是:

    • 通过$sudo vim /etc/hosts打开hosts文件。
    • 进入vim命令行模式并通过键入:set ff=unix命令来更改文件格式:set ff=unix并返回。
    • 确保你的hosts文件包含这样一行: 127.0.0.1 localhost
    • 保存并退出键入:wq并返回。

    现在再试一下$sudo file /etc/hosts ,你会得到/etc/hosts: ASCII English text

  • 更改主机文件的权限。 $sudo chmod 644 /etc/hosts
  • 完成上述所有操作后,尝试执行$ping localhost ,您将得到如64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.037 ms响应,而不是ping: cannot resolve localhost: Unknown host错误。
  • 重新启动你的Xcode和模拟器。

Xcode 4.5.x scuppered lldb(所以使用gdb代替)和git(使用SourceTree代替),他们在升级到XCode 4.6.2时神奇地解决了

这是一个非常简单的步骤…对我来说,这是一个很大的问题,因为我每次都被困在“连接到myApp”,Xcode也会变得没有反应。

在菜单栏中的产品下,转到scheme并点击“编辑scheme”。 一个盒子将打开,并在信息选项卡下的每个项目从LLDB更改为GDB的 “debugging器”。 每次为我工作! 希望这个答案能够结束所有人在这个问题上的问题

打开您的terminal并input以下命令。

  sudo nano /private/etc/hosts 

按回车。 那么它会问你的mac密码。 一旦你input你的密码。

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

###主机数据库##本地主机用于configuration系统启动时的环回接口# 不要改变这个条目。 ##

127.0.0.1 localhost

255.255.255.255 broadcasthost

:: 1本地主机

fe80 :: 1%lo0 localhost

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

更新到最新的操作系统解决了这个问题。 在我的情况下,我使用优胜美地10.10.5,我更新到埃尔卡皮坦10.11.1。 然后我启动Xcode 7.0.1,为xcode安装了额外的组件,问题得到解决。

我相信xcode的其他组件丢失了。 或者可能是强制更新操作系统所需的Xcode和模拟器正常工作