iOS 開發之 Xcode斷點調試以及動態輸出

一、斷點的基本操做

  斷點的操做很是簡單,下面經過幾張圖來介紹一下如何添加、刪除、編輯以及使用斷點。函數

二、全局斷點

  設置全局斷點(異常斷點),當遇到錯誤,Debug程序會自動定位到棧底信息,即跳到出錯代碼所在行。spa

 

三、條件斷點

  設置條件斷點,當知足條件的時候,才觸發斷點,適合用於循環結構中,能夠準確的定位到某次循環。調試

四、符號斷點

  符號斷點能夠中斷指定函數的調用,也能夠定位到出現異常的代碼處,並打印異常信息。code

 

五、NSLog輸出

  在調試的過程當中,常常經過NSLog在控制檯輸出須要的信息。NSLog輸出比較消耗系統資源,輸出的數據也可能會暴露出App裏的保密信息,所在在發佈正式版本以前必須把全部的NSLog輸出都屏蔽掉。orm

  NSLog除了輸出基本信息,對於結構體也能夠一次性輸出。對象

六、動態輸出

  在程序的調試過程當中,除了經過斷點調試在Xcode下方查看變量的值,也能夠經過NSLog在控制檯輸出想要的信息。使用NSLog輸出須要在運行前就把想要輸出的信息寫好,若是有改變,須要從新編譯運行,效率很是低。資源

  下面介紹一種很是簡單實用的方式,在程序運行的過程當中,經過在控制檯輸入相應的指令,能夠快速的打印輸出須要的信息,很是的方便。it

  動態輸出的指令有兩個,p和po,與NSLog用法相似,p用於打印輸出普通訊息,po用於打印輸出對象信息。使用動態指令須要與斷點配合使用,這樣就可以動態的打印輸出程序執行到某個斷點時的信息。編譯

相關文章
相關標籤/搜索