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

來源:互聯網
上載者:User

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

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

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

1、斷點的基本操作

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

2、全域斷點

  設定全域斷點(異常斷點),當遇到錯誤,Debug程式會自動定位到棧底資訊,即跳到出錯代碼所在行。

3、條件斷點

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

4、符號斷點

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

5、NSLog輸出

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

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

6、動態輸出

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

  下面介紹一種非常簡單實用的方式,在程式啟動並執行過程中,通過在控制台輸入相應的指令,可以快速的列印輸出需要的資訊,非常的方便。

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.