你需要知道的Xcode Debug功能

littleplayer發表於2017-12-26

做開發這麼長時間,你的Debug能力是否還在NSLog和簡單的端點了,最近看了幾篇文章,補全了一下短板的一些Debug知識,來此標記一下。Xocde真的很強大。 ####1. Add Exceptions Breakpoints 我們經常遇到這樣的崩潰,簡單的新增一個Debug斷點,即可定位到具體的程式碼行(當然許多人都知道)

異常崩潰

處理辦法 - Add Exceptions Breakpoints

新增異常斷點

再次Run程式

####2.Conditional Breakpoints

當資料量是千級別以上的迴圈時,用Conditional Breakpoints在條件符合時,進入斷點,快速定位。

這兒要注意編碼問題,其他仔細摸索。
複製程式碼

http://stackoverflow.com/questions/17192505/error-in-breakpoint-condition

新增條件

當使用者名稱為小紅時,進入斷點,做你要處理的工作。

####3.Add Symbolic Breakpoint

新增Symbolic斷點

新增斷點時機
圖中針對ViewController類的viewWillAppear:方法做斷點

dang!進入斷點

####4.WatchPoints

WatchPoint通常用來監視一個資料在程式執行期的變化
複製程式碼

監視years變數的變化

####5.Log Message Breakpoints

Log Message

1.Log message to console 根據後面的提示寫具體log資訊
2.Speak message 這個比較好玩,中文、英文都能直接D說出來,而且是比較好聽的女聲。
複製程式碼

####6.其他

這幾種自己摸索吧
各種組合Debug之後,可以順滑的玩轉各種複雜的Bug尋找、分析以及解決。 本文絕大部分思路來自

http://www.raywenderlich.com
https://developer.apple.com
複製程式碼

後續會逐漸豐滿,完善,Enjoy yourself。

相關文章