斷點除錯,是最常用最簡單的一種除錯方式,可以一步步跟蹤程式執行的流程,得到變數的值,快速的找到錯誤的原因。
斷點的操作非常簡單,下面通過幾張圖來介紹一下如何新增、刪除、編輯以及使用斷點。
設定全域性斷點(異常斷點),當遇到錯誤,debug程式會自動定位到棧底資訊,即跳到出錯**所在行。
設定條件斷點,當滿足條件的時候,才觸發斷點,適合用於迴圈結構中,可以準確的定位到某次迴圈。
符號斷點可以中斷指定函式的呼叫,也可以定位到出現異常的**處,並列印異常資訊。
nslog除了輸出基本資訊,對於結構體也可以一次性輸出。
在程式的除錯過程中,除了通過斷點除錯在xcode下方檢視變數的值,也可以通過nslog在控制台輸出想要的資訊。使用nslog輸出需要在執行前就把想要輸出的資訊寫好,如果有改變,需要重新編譯執行,效率非常低。
下面介紹一種非常簡單實用的方式,在程式執行的過程中,通過在控制台輸入相應的指令,可以快速的列印輸出需要的資訊,非常的方便。
動態輸出的指令有兩個,p和po,與nslog用法類似,p用於列印輸出普通資訊,po用於列印輸出物件資訊。使用動態指令需要與斷點配合使用,這樣就能夠動態的列印輸出程式執行到某個斷點時的資訊。
傑瑞教育
出處:
本文版權歸煙台傑瑞教育科技****
iOS 斷點除錯小技巧
disable breakpoints 是讓你的斷點不能用 delete breakpoints 是刪除所有斷點 在專案執行的時候,有時候會莫名其妙有斷點,但是顯示沒有斷點,這時候你只要刪除所有斷點就可以正常執行了 除錯bug總有崩潰的地方,這裡有乙個辦法可以使得程式斷點出現在你有問題的部分 就是下...
IOS 除錯日誌輸出
void logmessagebyuuid nsstring uuid 這樣就會吧debug寫入乙個檔案,在測試過程中出現bug 把手機中得日誌倒出來就可以檢視日誌了。這樣就可以除錯了。對於stderr 檔案的解釋來自 為某個外部附件開發應用程式的情況下,開發者無法用 xcode 進行除錯或者用 g...
js除錯系列 斷點與動態除錯 基礎篇
js除錯系列目錄 額,我說的不是張敬軒的 斷點 這首歌,是除錯用到的斷點,進入正題吧。昨天留的課後練習 1.分析 votepost 函式是如何實現 推薦 的。其實我們已經看到了原始碼,只要讀下原始碼即可知道他是怎麼實現的了。function votepost n,t,i digg tips css ...