当我在模拟器中运行应用程序时,Xcode会挂起到附加到(应用程序名称),但这只有在调试器设置为LLDB时才会发生。当调试器设置为GDB时,应用程序运行正常(Product-> Edit Scheme - > Run - > Debugger) 如何在没有Xcode挂在附加到(应用程序名称)的情况下使用LLDB进行调试?
答案 0 :(得分:2)
我遇到了同样的问题,并按照这些说明解决了问题Why does the LLDB Debugger constantly fail to attach?我刚刚在/ etc / hosts中添加了一个条目,将localhost转换为127.0.0.1并且运行正常。
答案 1 :(得分:1)
我发现当调试器设置为LLDB时,Xcode需要访问localhost。因此,如果未正确配置主机文件,则始终会“无法附加到进程ID xxxx”错误。这是诀窍:
试试$sudo file /etc/hosts
。如果输出为/etc/hosts: ASCII English text, with CRLF line terminators
,则需要将其文件格式更改为UNIX格式。有很多方法可以实现这一目标。我的偏好是:
$sudo vim /etc/hosts
打开主机文件。:set ff=unix
并返回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
错误的回复。答案 2 :(得分:0)
我发现这种情况时有发生,但通常会重新启动模拟器或设备,重新启动XCode并清理派生数据目录就可以了。
答案 3 :(得分:0)
Xcode 4.5.x对我来说是lldb(因此使用了gdb)和git(使用了SourceTree),当升级到XCode 4.6.2时它们被神奇地解析了
答案 4 :(得分:0)
这是一个非常简单的步骤...对我而言,这是一个很大的问题,因为我每次都被“附加到myApp”,Xcode也会变得反应迟钝。
在菜单栏中的产品下,转到方案并单击“编辑方案”。将打开一个框,在信息选项卡下将每个项目的“调试器”从LLDB更改为 GDB 。每次为我工作!希望这个答案能够解决每个人在这个问题上的问题
答案 5 :(得分:0)
打开终端并输入以下命令。
sudo nano /private/etc/hosts
按回车键。然后它会询问你的mac密码。输入密码后。
GNU nano 2.0.6文件:/ private / etc / hosts
## #主机数据库 # #localhost用于配置Loopback接口 #系统启动时。请勿更改此条目。 ##
127.0.0.1 localhost
255.255.255.255 broadcasthost
:: 1 localhost
fe80 :: 1%lo0 localhost
完成更改后,按Control-X退出编辑器,按Y保存,
答案 6 :(得分:0)
更新到可用的最新操作系统可解决此问题。 在我的情况下,我使用Yosemite 10.10.5并将其更新为El Capitan 10.11.1。 然后我启动了Xcode 7.0.1,为xcode安装了额外的组件,问题得到了解决。
我相信缺少xcode的其他组件。 或者可能需要强制更新操作系统才能使Xcode和模拟器正常工作