你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS調試—斷點調試以及動態輸出

IOS調試—斷點調試以及動態輸出

編輯:IOS開發綜合

  在開發App的過程中,需要反復的修改和優化我們的代碼,特別是當程序出現bug,需要快速的找出錯誤的原因,進行修改,以保證程序的正確執行。

  斷點調試,是最常用最簡單的一種調試方式,可以一步步跟蹤程序執行的流程,得到變量的值,快速的找到錯誤的原因。

1、斷點的基本操作

  斷點的操作非常簡單,下面通過幾張圖來介紹一下如何添加、刪除、編輯以及使用斷點。

\

\

\

2、全局斷點

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

\

3、條件斷點

  設置條件斷點,當滿足條件的時候,才觸發斷點,適合用於循環結構中,可以准確的定位到某次循環。

\

\

4、符號斷點

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

\

\

\

\

5、NSLog輸出

  在調試的過程中,經常通過NSLog在控制台輸出需要的信息。NSLog輸出比較消耗系統資源,輸出的數據也可能會暴露出App裡的保密信息,所在在發布正式版本之前必須把所有的NSLog輸出都屏蔽掉。

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

\

\

6、動態輸出

  在程序的調試過程中,除了通過斷點調試在Xcode下方查看變量的值,也可以通過NSLog在控制台輸出想要的信息。使用NSLog輸出需要在運行前就把想要輸出的信息寫好,如果有改變,需要重新編譯運行,效率非常低。

  下面介紹一種非常簡單實用的方式,在程序運行的過程中,通過在控制台輸入相應的指令,可以快速的打印輸出需要的信息,非常的方便。

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

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved