当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和模拟器正常工作