簡體   English   中英

調試 iOS 應用程序:在 Xcode 下崩潰但在 iPhone 上繼續工作

[英]Debugging iOS application: crash under Xcode but keep working on iPhone

我正在嘗試使用 Xcode 在 iPhone 上調試我的 iOS 應用程序。

我正在通過 Xcode 調試器啟動應用程序,應用程序可以正常工作幾分鍾。 然后我從 Xcode 收到錯誤消息:

The app "myapp" on "iPhone_device" quit unexpectedly.
Message from debugger: Terminated due to signal 9

但是 iPhone 上的應用程序像什么也沒發生一樣繼續工作。

這是正常的嗎? 這種 Xcode 行為的可能原因是什么?

更新:我的應用程序是在后台工作的 VoIP 應用程序。 我剛剛發現這種應用程序可以在崩潰后在后台自動啟動。 這可能是一個問題嗎?

您的應用很可能因內存不足而被終止。 最好的辦法是使用 Xcode 的 Organizer 查看設備控制台:

如果 iOS 內存不足並殺死了您的應用程序,您應該會看到如下內容:

The app "myapp" on "iPhone_device" quit unexpectedly.
Message from debugger: Terminated due to signal 9

您應該使用 Instruments 中的活動監視器來查看您的應用程序使用了多少內存。

您還可以使用內存監視器工具並啟用“物理內存可用”的圖形。 如果您在崩潰前看到圖表接近 0,您可以確定這是內存問題。

在此處輸入圖片說明

這意味着您的應用程序正在使用大量內存,因此應用程序被終止。 檢查內存泄漏。

當我連接 iPhone 6 時,當我嘗試在 iPhone 5s 上運行應用程序時,我遇到了同樣的錯誤。 我所要做的就是斷開 iPhone 6 的連接,然后它就可以工作了。

在 iOS 上,應用程序似乎可以繼續運行。 當您將應用程序置於后台時,當設備內存不足時,它可能會被 iOS 殺死。 使用模擬器在 Mac 上不太可能發生。 如果您返回該應用程序,它將重新啟動並轉到您離開它的確切位置。 用戶沒有注意到它在兩者之間被殺死。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM