在開發專案的工程中,肯定會遇到各種各樣的bug,且大多數的bug都和自己有關;那麼在和bug鬥智鬥勇的過程中,如果能快速準確的一擊斃命呢,這個時候充分利用斷點除錯的優勢,可以讓我們能更加快速的定位bug,進而解決掉。
如圖1:
以上就是打斷點的基本操作。這是建立,再次點選就是臨時取消這個斷點,注意不是刪除,長按並拖拽出去,這部操作是刪除斷點操作,當然也可以選中斷點,直接右鍵也是可以實現上述操作!
如圖2:
在上圖中,選中lab,然後右鍵,點選紅框,就完成了對lab物件的監視了!
監視了lab後,每當lab更新,他的資訊就會在控制台裡面列印出來。
在x-code下,打了斷點自動進入debug模式,把斷點移除就是release模式,專案執行碰到斷點就自動停下來了,如圖3:
2、控制導航工具條,打斷點基本除錯就靠他們了
2.1、臨時取消和使用斷點
2.2、跳過斷點,正常執行,知道遇到下乙個斷點才會暫停
2.3、進入到下一步,查詢**出現問題,就靠他了,
2.4、進入到方法裡面,跳出方法
3、這塊區域就是控制程式,debug過程中的執行狀態,以及相關的物件和變數,這裡可以看到當前vc的self資訊,以及建立的lab的相關資訊
4、這裡是控制台,負責除錯和列印相關資訊,主要的戰場
以上就是基本的操作,必須要掌握的技能,也是用的最多的!
也叫萬能斷點,有時候,程式中會出現崩潰,但是怎麼點也點不出來,控制台沒有任何列印,沒有辦法準確的鎖定到崩潰的位置,只能通過上面的基本操作步驟,一步一步的進行下去,直至找到崩潰的位置!當然這種也是效率比較低的,這個時候設定乙個萬能斷點可以自動定位到最先出錯的**哪一行,很方便的!如圖4:
步驟如上圖,選中後,進入圖5:
這樣的話,就加好了!
這種斷點好處就是效率,不想上數方法和nslog一樣,頻繁的執行整個專案,你只需要在你想列印的地方設定條件斷點,當滿足條件後,就會停止,有的放矢,而不是一執行就是整個專案,只為看乙個地方,
**片段:
-(void具體如圖6:)btnclick
}
進入圖6:
在上面的輸入框裡面填寫條件:譬如 i == 『b』,如下圖:
1、斷點所在**塊
2、具體的列印值
3、控制台的執行,確實是到條件就會停止
1、進入到設定頁面
2、選中
3、對環境變數進行設定:選單product > scheme > edit scheme
對紅先旁邊的三個選項都勾上
開啟該選項後,程式在執行時,如果訪問了已經釋放的物件,則會給出較準確的定位資訊,可以幫助確定問題所在。
lldb 是乙個有著repl的特性和 c++ ,python 外掛程式的開源偵錯程式。lldb 繫結在 xcode 內部,存在於主視窗底部的控制台中。 這裡是乙份lldb命令清單,列出了lldb可用的命令。
使用po(print out)命令可用輸出物件資訊:
PHP 後端開發之除錯方法
emmmmmmmmm,在我們進行php後端開發過程中,難免會遇到各種問題,這時候需要進行除錯,對於乙個新手來說,無疑是各種頭疼問題,以下將介紹幾種除錯方法 這個方法屢試不爽,一直用一直爽!這個方法很適合新手,畢竟沒有什麼是檔案輸出解決不了的,要是解決不了的話,那就再加個檔案。輸出變數或陣列到檔案 f...
IOS 開發真機除錯
4.在彈出視窗中填寫使用者電子郵件位址 常用名稱和選擇儲存到磁碟後,點繼續按鈕後生成certificatesigningrequest.certsigningrequest 5.回到2中的頁面,點 request certificate 按鈕,進入create ios development cer...
iOS開發 除錯必備 NSLog
1 ios nslog 2 ios專案之nslog相關 3 ios nslog 控制台 輸出中文 4 再見了nslog 對於程式的開發者來說,擁有一手強大的debug能力,那就好比在武俠世界中擁有一種強大的內功心法一樣,走到 都是大寫的牛b。在我們debug的時候,大部分情況都是要檢視我們的除錯日誌...