当调试器设置为LLDB时,Xcode 4在附加到(应用程序名称)时挂起

时间:2012-06-06 08:59:10

标签: objective-c ios xcode lldb

当我在模拟器中运行应用程序时,Xcode会挂起到附加到(应用程序名称),但这只有在调试器设置为LLDB时才会发生。当调试器设置为GDB时,应用程序运行正常(Product-> Edit Scheme - > Run - > Debugger) 如何在没有Xcode挂在附加到(应用程序名称)的情况下使用LLDB进行调试?

7 个答案:

答案 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打开主机文件。
    • 输入vim命令行模式并通过键入:set ff=unix并返回
    • 来更改文件格式
    • 确保您的主机文件包含以下行:127.0.0.1 localhost
    • 通过键入:wq并退回来保存并退出。

    现在再次尝试$sudo file /etc/hosts,您将获得/etc/hosts: ASCII English text

  • 更改hosts文件的权限。 $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错误的回复。
  • 重新启动Xcode和模拟器。

答案 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和模拟器正常工作