2011-09-22 110 views
1

當我們在xcode中打開一個新項目然後運行它時,它將運行而不會出現任何錯誤。 但是如果我們關閉模擬器中的應用程序(通過雙擊home按鈕並將鼠標按鈕保留在應用程序上並擊中紅色圓圈)並再次單擊所需的應用程序圖標,這會在以下鏈接中產生錯誤xcode 4中的新問題

int retVal = UIApplicationMain(argc, argv, nil, nil); 

有什麼問題嗎?

+0

究竟是什麼錯誤? – Alin

回答

3

您在模擬器中手動終止進程,因此調試會話在您終止應用程序時結束,可能由模擬操作系統向進程發送SIG_KILL,由主運行循環內的另一例程獲取並重新運行。這就是爲什麼它顯示在gdb中。


編輯:

要手動連接到一個進程(如果一切都在applicationWillTerminate方法正確執行檢查等):

你所能做的就是在運行應用程序模擬器中,單擊xCode中的「停止」或在模擬器任務列表中單擊應用程序中的「X」以關閉該應用程序。然後在Simulator中手動運行它,方法是單擊模擬器中的App圖標,一旦打開,使用Xcode附加到'Product' -> 'Attach to Process'菜單(Xcode 4.1)中的新進程(通過名稱或進程ID)。

+0

這是否正常?我有數據庫程序,我需要在關閉程序後看到所有更改。 – ewfwefewfewf

+1

是的,它正常。檢查我的**答案編輯**。 – chown