調試是一個程序員最基本的技能,其重要性不言自明。不會調試的程序員就意味着他即使會一門語言,卻不能編制出好的軟件。本文就本人在開發過程中常用的調試技巧作下簡單呢介紹,希望對大家有所幫助,能力超群者請繞道。
1、單步調試(F10)
在Debug狀態下,按下F10,逐行進行調試。
2、逐句調試(F11)
在調試狀態下,按下F11,會逐句調試,遇到函數會進入函數內部調試。
3、跳到當前光標處(Ctrl+F10)
我經常看到有些初級程序員,為了到達目標代碼位置,在程序運行前就早早設定了斷點,然后反復按F10/F11,直至到達目標代碼處。如果程序員真正關心的是目標代碼處而不是之前的每一步,這時候再逐步調試就會占用太多的時間且不是明智之舉,這時,應該利用“跳到當前光標處”這個功能。
先把光標定位在目標代碼位置,然后Ctrl+F10,程序會直接跳到該行代碼位置停下。
4、條件中斷
在某些場景下,比如循環中,程序員需要知道循環的情況,但是因為循環次數過大,逐句調試顯然不是明智的選擇,這時可以選擇“條件中斷”。
顧名思義,條件中斷就是滿足特定預設條件后作出的中斷響應。具體使用方法如下:
首先在斷點位置處右鍵,在彈出窗口中選擇Condition
這時在彈出的對話框中設置你需要的中斷條件,比如我們希望變量paginatedDinners的容量大小10的時候就中斷。
或者希望某一變量發生改變時就觸發斷點,這時可以選擇“Has Changed”的勾選。使用條件中斷,將避免繁瑣的手動操作,大量減少工作量和提高工作效率。
5、記錄到達斷點次數
當第N次滿足條件時才觸發中斷,就是常說的“記錄到達斷點次數”功能。可以通過右擊斷點,在彈出的菜單中選擇"Hit count..."菜單命令實現。
這時系統彈出一個對話框,它允許你指定:
(1)當滿足條件,而且進入斷點的累計次數等於N時,斷點命中一次。
(2)當滿足條件,而且進入斷點的累計次數是N的倍數時,斷點命中一次。
(3)當滿足條件,而且進入斷點的累計次數大於N時,每次命中斷點。
今天就到這里,下次繼續。。。