2011-12-04 38 views
3

當我使用5.0模擬器時,我根本沒有得到任何錯誤。線程一個程序收到:SIGKILL,只在4.3模擬器

當我使用4.3模擬器我得到以下信息時,停止使用該停止按鈕在Xcode該應用的執行。

基本上,我在控制檯導航通過我的計劃,我推出一個視圖與一個UIWebView以下出現:

附加處理13343. [切換處理13343螺紋0x2103]

我繼續使用應用程序,我只有當我停止執行我會得到以下錯誤消息:

線程收到一個程序:SIGKILL

我認爲這個問題是一個其他線程在需要uiwebview的用戶交互時打開。然後,當我發送kill消息時,第一個線程收到sigkill並抱怨錯誤。

如果我加載了同樣的觀點沒有一個UIWebView,我沒有得到錯誤信息都沒有。

而且,當我使用5.0模擬器加載的UIWebView時,我沒有得到這個錯誤信息都沒有。

我已經看到了該UITextView的類似行爲。

這是我應該擔心的事嗎?在實際硬件上運行時似乎不是問題。

有沒有一種方法,我可以切換回一個線程後,我推了另一種觀點和我同一個UIWebView做了什麼?

回答

2

SIGKILL由OS發送到任何應用程序告訴它退出它的運行,並刪除其進程。 SIGKILL不是您的錯誤,也不是模擬器錯誤,當您按下主頁按鈕並殺死多任務抽屜中的應用程序或按下Xcode上的停止按鈕時,會出現這種情況。所以要重申,不要認爲它是你的錯,它只是模擬器有時會出現問題。 (像一次,我保持一個設備在調試模式,並重新啓動我的設備,得到像300行二進制日誌,這是令人毛骨悚然!)

PS(雖然我高度懷疑你有這個問題:SIGKILL也可能在你的應用使用WAY內存太多的情況下發送,這將導致異常或EXC_BAD_ACCESS,具體取決於你如何設法做到這一點,但再次發生的可能性很小)。

+0

但是,爲什麼我只在4.3模擬器而不是5.0模擬器中看到它?這就是爲什麼我擔心,但也許我不應該。 – Matt

+1

你不應該。就像我所說的,有時調試器不會盡快響應,所以它將SIGKILL解釋爲例外,並向您顯示違規代碼行。別擔心,這完全不是你的錯。模擬器一直都很奇怪。 – CodaFi