2012-03-13 40 views
27

在每10-20次运行一次,我尝试在模拟器中启动一个新的应用程序时遇到挂起的Xcode。该应用程序无法启动。为什么Xcode 4.3.1(4E1019)/ 4.3.2(4E2002)与iOS模拟器定期挂起?

我可以退出模拟器,但Xcode中会简单地忽略退出。

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

(的Xcode 4.3狮子,8GB的Mac mini,5.1的iOS)

编辑:我提交给美国苹果公司的bug报告。

编辑2012年6月:它仍然在Xcode 4.3.2(4E2002)

编辑2012年10月的一个问题:在Xcode 4.5这个问题似乎已经消失。我似乎注意到,在启动应用程序之前,模拟器上的每个运行都暂停几秒钟。也许这个问题是通过在某个地方引入更长时间来解决的。 (有没有这样的事,作为一个免费的午餐。)

+1

我一直在经历类似的事情,通常看起来在“挂起”期间开始构建(cmd-B)会让你再次移动。然后你会在停止按钮下拉菜单中运行两个会话,其中一个并不真实。这很糟糕。 – jrturton 2012-03-13 13:36:28

+0

事实上,你仍然可以做一个build(cmd-B),但即使是已经退出的模拟器,Xcode也认为模拟器“正在使用”。 – RickJansen 2012-03-13 16:43:05

+0

这可能只是野兽的本质。大多数情况下,XCode非常适合开发,但它似乎陷入了奇怪的事情和/或只是崩溃。你有没有更新到4.3.1? – Squatch 2012-03-13 17:41:15

回答

3

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

+2

谢谢,我检查了,但GDB已经是调试器,而不是LLDB。 – RickJansen 2012-03-13 21:15:40

6

发现,为您节省杀死Xcode中,当发生这种情况解决方法:如果当你运行的是iPhone模拟器切换到iPad模拟器,反之亦然发生挂起。您将看到模拟器已在使用的消息,但忽略该消息。然后切换回首先引起麻烦的设备模拟器,新的运行将起作用!

也许Xcode中有麻烦的运行的进程在模拟器接触,上面的解决方法会有所帮助。

+1

我也发现这可以帮助但不总是 – yeahdixon 2012-05-31 14:39:23

4

我发现挂起比所有更难。甚至无法进入模拟器切换。退出Xcode将无法工作,因为它不想停止所有任务。试图杀死一个僵尸clang的任务,但没有奏效。没有看到gdb或lldb任务,但我知道clang与lldb关联。

所以......除了武力没有答案的xcode退出或杀死-9终端xcode的过程。

更新 ...试试这个https://stackoverflow.com/a/10277189/774691(也被这个https://stackoverflow.com/a/13400190/774691简称)!不可能相信它有效,但我每天使用这个2-3次,我笑,我笑,我笑。它是疯了,但它的作品。对它进行投票。提出这个答案的人需要一些认真的赞扬!

+0

我同意。我已经尝试了所有关于这个问题的建议答案,并且他们都没有工作。唯一的解决方案是杀死xcode。我正在使用xcode 4.6 – JeffB6688 2013-03-06 16:47:38

0

我看到这很多。每次启动XCode时,我都会运行一次,然后再尝试再次运行(在模拟器中的Command-Q之后),如果我想再次运行,必须强制退出XCode。我可以看到使用ps -ef运行模拟器进程,但即使我将它们杀死(并且它们死亡),XCode仍然认为有一个模拟器正在运行。

我有一些成功与执行iPhone模拟器>重置内容和设置...在我退出模拟器。我在完成测试后立即停止模拟器(来自XCode)也取得了一些成功。

2

只需按下命令 + b并迅速按下命令 + [R,它将会运行。

0

似乎停止应用程序目前在之前新的编译运行的模拟器中运行解决的问题:命令 + 命令 + [R

颇富狮(10.8)+版本的Xcode 4.4.1(4F1003)

0

我报告给苹果

BUG REPORT 
12872744 

https://devforums.apple.com/thread/175685 

您还可以重新启动模拟器和手动重新启动应用程序,这会唤醒XCode并保持DEBUG模式并返回STOP模式。

你必须重新开始在Xcode的运行,但至少停止挂起。

相关问题