20

对于这个问题,我看到了很多答案:

错误:无法附加到进程 ID

作为switch to GDB. 但是没有人解决它发生的原因

附加在 GDB 调试器上工作正常,但默认和推荐的项目设置是 LLDB。

谁能解释为什么 LLDB 失败?这是一个常见的错误还是我做错了什么?

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

系统信息:

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

我的本地主机设置: 在此处输入图像描述

4

2 回答 2

38

确保您已在文件中localhost映射到:127.0.0.1/etc/hosts

$ grep 本地主机 /etc/hosts

如果grep不显示127.0.0.1,则添加它:

$须藤-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
于 2013-03-13T16:22:56.777 回答
2

苹果喜欢向前迈进。因此,将 gdb 设置为所有新项目的调试器不是一种选择。

有时,您必须重置iOS 模拟器以清理调试器。

于 2013-03-13T17:28:29.863 回答