有時Xcode會遇到一個錯誤 - 但不是拋出一個正確的「程序結束」並給我一個描述,我得到的只是一個「已暫停」的視圖,就像我設置了斷點一樣。我所看到的只是一個巨大的堆棧跟蹤,我可以按下「執行程序」功能數百萬次,一次向前移動一行。它所做的一切都讓我感到挫敗,並磨損了我的墊板。Xcode中堆棧跟蹤的要點是什麼?
我想知道是否有任何方法可以使用此堆棧跟蹤,或者如果我可以將跟蹤轉移到「真實」問題,或從中提取人類可用的描述。
有時候,一個異常斷點有助於防止堆棧跟蹤,但通常我覺得調試器讓我失望。或者我錯過了一些東西,堆棧跟蹤實際上是否包含我可以用來顯示問題的信息?
關鍵是要試着告訴你出了什麼問題。不幸的是,在像iOS這樣的多線程環境中,從堆棧跟蹤哪個線程以及哪個代碼有錯誤並不總是顯而易見的。嘗試從斷點檢查器設置「異常斷點」。您還應該在輸出控制檯窗口中收到一條消息,告訴您關於錯誤的一些線索。這裏是一個教程 - http://www.raywenderlich.com/28289/debugging-ios-apps-in-xcode-4-5和 – Paulw11
是的,我喜歡他的例外斷點,他們有時會有幫助。感謝您的鏈接! –