当我在模拟器中运行应用程序时,如果调试器设置为LLDB,Xcode会在"Attaching to (App name)"处挂起,但是如果将调试器设置为GDB(Product->Edit Scheme->Run->Debugger),则应用程序可以正常运行。如何修复这个问题,以便使用LLDB进行调试而不会导致Xcode在"Attaching to (App name)"处挂起?
当我在模拟器中运行应用程序时,如果调试器设置为LLDB,Xcode会在"Attaching to (App name)"处挂起,但是如果将调试器设置为GDB(Product->Edit Scheme->Run->Debugger),则应用程序可以正常运行。如何修复这个问题,以便使用LLDB进行调试而不会导致Xcode在"Attaching to (App name)"处挂起?
我曾经遇到同样的问题,按照这些指示(为什么LLDB调试器无法连接?)解决了。我只需在/etc/hosts中添加一个条目,将localhost转换为127.0.0.1,然后它就可以正常工作了。
尝试运行$sudo file /etc/hosts
命令。如果输出结果为/etc/hosts: ASCII English text, with CRLF line terminators
,则需要将其文件格式更改为UNIX格式。有许多方法可以实现这一点。我个人偏好:
$sudo vim /etc/hosts
命令打开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
的错误信息。 sudo nano /private/etc/hosts
按回车键。然后它会要求您输入Mac密码。一旦您输入密码。
GNU nano 2.0.6 文件:/private/etc/hosts
## # 主机数据库 # # localhost用于配置环回接口 # 当系统启动时。不要更改此条目。 ##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
完成更改后,按Control-X退出编辑器,按Y保存,
升级到最新的操作系统版本可以解决这个问题。 在我的情况下,我使用的是Yosemite 10.10.5,我将其更新到了El Capitan 10.11.1。 然后我启动了Xcode 7.0.1,为xcode安装了额外的组件,问题得到了解决。
我认为可能是xcode缺少了额外的组件。 或者可能需要强制更新操作系统才能使Xcode和模拟器正常工作。
这是一个非常简单的步骤...对我来说,这是一个大问题,因为每次我都卡在“附加到我的应用程序”上,Xcode也会变得无响应。
在菜单栏中的“产品”下,转到方案并单击“编辑方案”。一个框将打开,在信息选项卡下,将每个项目的“调试器”从LLDB更改为GDB。对我来说,每次都有效!希望这个答案能解决每个人遇到的问题。
我发现这种情况偶尔会发生,但通常重新启动模拟器或设备、重新启动XCode并清理派生数据目录就可以解决问题。