我已经看到了很多关于这个问题的答案:
错误:无法附加到进程ID
为 switch to GDB
。但没有人解决为什么它发生的原因?
附加适用于GDB调试器,但默认和推荐的项目设置是LLDB。
任何人都可以解释LLDB失败的原因吗?这是一个常见的错误还是我做错了什么?
或者,如何在创建新项目时手动更改GDB,将GDB设置为默认调试器?
系统信息:
OS: Lion
RAM: 5GB
XCode: Version 4.6 (4H127)
Device: Mac mini
我的本地主机设置:
答案 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的命令提示符;不要输入它,否则你会发表声明,不会发生任何事情
注意使用>>
而不是>
! (最好是使用vi
或mate
或其他任何内容进行编辑。
我的/etc/hosts
文件显示(忽略评论):
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
答案 1 :(得分:2)
有时,您必须重置iOS Simulator以清理调试程序。