簡體   English   中英

當我在 Xcode 中用 iPhone 調試應用程序時出現“看門狗已過期”

[英]"Watchdog has expired" when I debug app with iPhone in Xcode

從昨天開始,我的iphone無法調試任何應用程序。 在 xcode 中,當我選擇我的 iPhone 作為調試目標時,xcode 構建應用程序,鏈接並運行到我的手機中,幾秒鍾后,xcode 在我的 iPhone 中完成運行。 下面的控制台顯示“看門狗已過期。遠程設備已斷開連接?調試 session 已終止。”

是iPhone4s,iOS 版本是5.0.1,已經越獄,前幾天更新了Cydia。

它還不能在我的其他 MBP 上工作。 我怎樣才能恢復它?

這是因為 Cydia 更新和越獄中的錯誤。

希望這可以幫助。

參考這篇文章:

應用程序崩潰並顯示“看門狗已過期”。 信息。 沒有堆棧跟蹤或崩潰轉儲

這是tc。 那個帖子的回答

“看門狗過期了。” 可能意味着什么。 消息的措辭方式表明“本地”GDB(在您的 Mac 上運行)GDB 在等待來自“遠程”GDB(在手機上運行)的數據時超時。 或者,“看門狗已過期”可能是在手機重啟前不久從手機控制台 output 發出的。

如果您在應用程序運行時斷開設備,它會顯示什么? 如果你關掉它會怎樣? 如果您發出硬重置(Sleep+Home 10 秒)怎么辦?

如果它導致設備重新啟動,則說明發生了嚴重錯誤。 您的應用程序不應該能夠關閉手機,但有時會漏掉一些東西(IIRC,某些 2.x 版本上的 UIImagePickerController 有一個問題,您的應用程序會被殺死或手機會重啟,具體取決於哪個啟動第一的)。 “大量位圖”聽起來可能會導致 CoreAnimation(或 IOSurface 或其他)用完視頻 memory。

我會猶豫是否在后台線程中進行繪圖,除非您非常注意線程安全(對於第一個近似值,CoreAnimation 是並且 UIKit 不是,除了一些在 4.0 中成為“線程安全”的函數)。

希望這對你有幫助。

暫無
暫無

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

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