为什么LLDB调试器始终无法附加?

时间:2013-03-02 12:07:59

标签: ios xcode debugging ios-simulator lldb

我已经看到了很多关于这个问题的答案:

  

错误:无法附加到进程ID

switch to GDB 。但没有人解决为什么它发生的原因?

附加适用于GDB调试器,但默认和推荐的项目设置是LLDB。

任何人都可以解释LLDB失败的原因吗?这是一个常见的错误还是我做错了什么?

或者,如何在创建新项目时手动更改GDB,将GDB设置为默认调试器?

系统信息:

OS: Lion
RAM: 5GB
XCode: Version 4.6 (4H127)
Device: Mac mini

我的本​​地主机设置: enter image description here

2 个答案:

答案 0 :(得分:38)

确保localhost文件中127.0.0.1/etc/hosts映射:

$ grep localhost /etc/hosts

如果grep未显示127.0.0.1,请将其添加:

$ sudo -i
# echo "127.0.0.1 localhost" >> /etc/hosts

^'''是root的命令提示符;不要输入它,否则你会发表声明,不会发生任何事情

注意使用>>而不是>! (最好是使用vimate或其他任何内容进行编辑。

我的/etc/hosts文件显示(忽略评论):

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost

答案 1 :(得分:2)

Apple希望继续前进。因此,不能选择将gdb设置为所有新项目的调试器。

有时,您必须重置iOS Simulator以清理调试程序。