Objective c 当调试器设置为LLDB时,Xcode 4挂起连接到(应用程序名称)
当我在模拟器中运行一个应用程序时,Xcode挂起并附加到(应用程序名称),但这仅在调试器设置为LLDB时发生。当调试器设置为GDB时,应用程序运行正常(产品->编辑方案->运行->调试器)Objective c 当调试器设置为LLDB时,Xcode 4挂起连接到(应用程序名称),objective-c,ios,xcode,lldb,Objective C,Ios,Xcode,Lldb,当我在模拟器中运行一个应用程序时,Xcode挂起并附加到(应用程序名称),但这仅在调试器设置为LLDB时发生。当调试器设置为GDB时,应用程序运行正常(产品->编辑方案->运行->调试器) 我如何解决这个问题以在附加到(应用程序名)时不挂Xcode的情况下使用LLDB进行调试?我发现这种情况时有发生,但通常会重新启动模拟器或设备,重新启动Xcode并清理派生数据目录就可以了。我也有同样的问题,按照这些说明解决了这个问题,我只是在/etc/hosts中添加了一个条目,将localhost转换为12
我如何解决这个问题以在附加到(应用程序名)时不挂Xcode的情况下使用LLDB进行调试?我发现这种情况时有发生,但通常会重新启动模拟器或设备,重新启动Xcode并清理派生数据目录就可以了。我也有同样的问题,按照这些说明解决了这个问题,我只是在/etc/hosts中添加了一个条目,将localhost转换为127.0.0.1,它工作得很好。Xcode 4.5.x被破坏的lldb(因此改用gdb)和git(改用SourceTree),当升级到XCode 4.6.2时,它们被神奇地解决了。这是一个非常简单的步骤……对我来说,这是一个大问题,因为我每次都被困在“附加到myApp”,XCode也会变得没有响应
在菜单栏的“产品”下,转到方案并单击“编辑方案”。将打开一个框,在“信息”选项卡下,为每个项目将“调试器”从LLDB更改为GDB。每次都对我有用!希望这个答案能解决每个人在这个问题上的问题我发现当调试器设置为LLDB时,Xcode需要访问localhost。因此,当您的主机文件配置不正确时,您将始终收到“未能连接到进程ID xxxx”错误。这里是诀窍:
- 试试
。如果输出为$sudo file/etc/hosts
,则需要将其文件格式更改为UNIX格式。实现这一点的方法有很多。我的偏好是:/etc/hosts:ASCII英文文本,带有CRLF行终止符
- 通过
打开主机文件$sudo vim/etc/hosts
- 进入vim命令行模式,通过键入
并返回来更改文件格式:set ff=unix
- 确保您的主机文件包含以下行:
127.0.0.1 localhost
- 通过键入
保存并退出,然后返回:wq
,您将获得$sudo file/etc/hosts
/etc/hosts:ASCII英文文本
- 通过
- 更改主机文件的权限<代码>$sudo chmod 644/etc/hosts
- 完成以上所有操作后,尝试
,您将收到来自127.0.0.1:icmp_seq=0 ttl=64 time=0.037 ms的响应,而不是$ping localhost
错误ping:cannot resolve localhost:Unknown host
- 重新启动Xcode和模拟器
sudo nano /private/etc/hosts
按回车键。然后它会询问你的mac密码。一旦你输入密码
GNU nano 2.0.6文件:/private/etc/hosts
##
#主机数据库
#
#localhost用于配置环回接口
#当系统启动时。不要更改此条目。
##
127.0.0.1本地主机
255.255.255.255广播主机
::1本地主机
fe80::1%lo0本地主机
完成更改后,按Control-X退出编辑器,按Y保存,更新到可用的最新操作系统可解决此问题。 在我的例子中,我使用了约塞米蒂10.10.5,并将其更新为El Capitan 10.11.1。 然后我启动了Xcode 7.0.1,为Xcode安装了其他组件,问题得到了解决 我相信xcode的附加组件丢失了。
或者可能需要强制更新操作系统才能使Xcode和模拟器正常工作您正在使用LLVM编译器吗?不知道,我如何检查?在构建设置中搜索“编译器”我正在使用LLVMcompiler@Johan德克勒克你做了一个干净的建筑吗?我试过了,但每天都会发生,因此,我想这一定是我设置中的错误。我猜“每天”是指“每一次”,与前者不同,这是不正常的。我有完全相同的问题-编译器设置为LLVM,调试器设置为LLDB,但它卡在附加步骤。不过使用GDB效果很好。该死的,你应该得到更高的分数。调试器通过网络连接,并在本地主机上查找模拟器,而不是127.0.0.1。