1. 程式人生 > 其它 >瞭解Debug斷點除錯

瞭解Debug斷點除錯

斷點除錯介紹

斷點除錯是指在程式的某一行設定一個斷點,除錯時,程式執行到這一行就會停住,然後你可以一步一步往下除錯,除錯過程中可以看各個變數當前的值,出錯的話,除錯到出錯的程式碼行即顯示錯誤,停下。進行分析從而找到這個Bug。

斷點除錯是程式設計師必須掌握的技能, 斷點除錯也能幫助我們檢視java底層原始碼的執行過程,提高程式設計師的Java水平

斷點除錯的快捷鍵

打斷點(debug過程中也是可以下斷點的),開始debug

F7(跳入方法內)
F8(跳過,逐行執行程式碼)
F9( resume,執行到下一個斷點)
shift+F8(跳出,跳出方法)
alt+F9(Run to Cursor執行到游標)

F8逐行執行就不說了,主要記錄下我在F7正常進入方法時遇到的問題

  public static void main(String[] args) {

        /*
        debug進入方法的兩種方式
        F7(跳入方法內) 
        alt+shift+F7(強制跳入方法內)
         */
        int[] arr ={1,-5,-1,6,2,7,3};
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));
    }

alt+shift+F7 強制進入方法一般沒啥問題

但是F7不能正常進入比如java.*或者javax.*方法, 需要我們去File -> Setting 設定一下,如下圖