2012-03-13 44 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的運行,但至少停止掛起。

相關問題