为什么Xcode 4.3.1(4E1019)/ 4.3.2(4E2002)会定期与iOS模拟器挂起?

Ric*_*sen 27 xcode ios ios-simulator osx-lion

在每10-20次运行中,我尝试在模拟器中启动新的App运行时遇到挂起的Xcode.该应用程序将无法启动.

我可以退出模拟器,但Xcode会忽略退出.

到目前为止唯一的解决方案是杀死并重新启动Xcode.幸运的是,似乎没有副作用.

(Lion上的xcode 4.3,8GB mac mini,5.1 iOS)

编辑:我向Apple提交了一份错误报告.

编辑2012年6月:在Xcode 4.3.2(4E2002)中仍然存在问题

编辑2012年10月:使用Xcode 4.5,这个问题似乎已经消失了.我似乎注意到,在启动应用程序之前,模拟器上的每次运行都会暂停几秒钟.也许通过在某处引入更长的等待来解决问题.(没有免费午餐这样的东西.)

Ric*_*sen 6

找到一种解决方法,可以避免在发生这种情况时杀死Xcode:如果在运行iPhone模拟器时发生挂起切换到iPad模拟器,反之亦然.您将收到模拟器已在使用的消息,但忽略它.然后切换回导致您遇到麻烦的设备模拟器,新的运行将起作用!

也许Xcode在模拟器中联系正在运行的进程有困难,以上解决方法有帮助.


Mar*_*ich 3

使用 GDB 而不是 LLDB(默认)进行调试。目前 LLDB 中存在一些错误,影响启动挂起、错误的内存地址读取、未捕获的断点,从而导致 EXC_BREAKPOINT 终止。

  • 谢谢,我查了一下,但 GDB 已经是调试器,而不是 LLDB。 (2认同)