想象一下我們平時如何添加斷點,通常的做法是雙擊行號的左邊。在debug視圖中,BreakPoint View將所有斷點都列出來,但是我們可以添加一個boolean類型的條件來決定斷點是否被跳過。如果條件爲真,在斷點處程序將停止,否則斷點被跳過,程序繼續執行。
2、異常斷點
在斷點view中有一個看起來像J!的按鈕,我們可以使用它添加一個基於異常的斷點,例如我們希望當NullPointerException拋出的時候程序暫停,我們可以這樣:
3、觀察點
這個特性我非常喜歡,他允許當一個選定的屬性被訪問或者被更改的時候程序執行暫停,並進行debug。最簡單的辦法是在類中聲明成員變量的語句行號左邊雙擊,就可以加入一個觀察點。
4、查看變量
在選中的變量上使用Ctrl+Shift+d 或者 Ctrl+Shift+i可以查看變量值,另外我們還可以在Expressions View中添加監視。
5、改變變量值
我們可以在Debug的時候改變其中變量的值。在Variables View中可以按下圖所示操作。
10、進入、跳過、返回
- F5-Step Into:移動到下一步,如果當前的行是一個方法調用,將進入這個方法的第一行。(可以通過第九條來排除)
- F6-Step Over:移動到下一行。如果當前行有方法調用,這個方法將被執行完畢返回,然後到下一行。
- F7-Step Return:繼續執行當前方法,噹噹前方法執行完畢的時候,控制將轉到當前方法被調用的行。
- F8-移動到下一個斷點處。