本文正在參加「Java主題月 - Java Debug筆記活動」,詳情查看 活動連接 markdown
調試器使應用程序調試更加容易。 使用調試器,咱們能夠在某個點中止程序的執行,檢查變量,進入功能並作不少事情。 IntelliJ提供內置的Java調試器。編輯器
斷點容許在特定點中止程序執行。 能夠經過將鼠標懸停在編輯器的裝訂線區域上並單擊來設置斷點。函數
斷點用紅色圓圈符號表示。 考慮在第3行設置的斷點。post
考慮如下步驟,以瞭解有關斷點如何工做的更多信息-性能
右鍵單擊紅色圓圈符號。學習
選擇 更多 選項。spa
要刪除斷點,只需單擊相同的符號。3d
請按照如下步驟啓動調試器-調試
調試時,若是遇到某個功能並選擇了採起措施,則調試器將在該功能的每一個點中止程序執行,就像爲該功能啓用了調試同樣。code
例如,當程序執行到達第9行時,若是咱們選擇要執行的步驟,則它將在 每一行中止執行 sayGoodBye() 函數的 。
逐步執行操做與逐步執行相反。 例如,若是您在上述狀況下執行「跳出」操做,則調試器將從 返回, sayGoodBye() 方法 並從第10行開始執行。
相反,「跳過」操做不會進入功能,它將跳至下一行代碼。 例如,若是您在第9行並執行跨步操做,則它將執行移至第10行。
「繼續程序」操做將經過忽略全部斷點來繼續執行程序。
中止操做有助於中止調試器。
在調試時,有時咱們可能會到達一行調用多個方法的代碼。 在調試這些代碼行時,調試器一般容許咱們使用 step into 並引導咱們完成全部子功能,而後再返回到父功能。 可是,若是咱們只想進入一個子功能,該怎麼辦? 有了Smart step-into,它使咱們可以選擇要進入的功能。
如今,讓咱們用如下代碼行建立一個Java類-
public class HelloWorld { public static void main(String[] args) { allFunctions(); } static void allFunctions() { System.out.println(function1() + " " + function2() + " " + function3()); } static String function1() { return "function1"; } static String function2() { return "function2"; } static String function3() { return "function3"; } }
在上面的代碼中, allFunctions() 調用了另外3個函數。 讓咱們在此功能處設置斷點。 請按照如下步驟執行智能步驟-
在調試過程當中,IntelliJ在「編輯器」窗口自己中顯示變量的值。 咱們還能夠在「調試」窗口中查看相同的信息。
評估表達容許即時評估表達。 請按照如下步驟執行此操做-
在調試器中啓動應用程序
導航到「 運行」->「評估 表達式」。
輸入表達式。 在下面給出的示例中,變量「 i」的當前值爲0; 所以,表達式「 i> 100」的計算結果爲false
本篇文章到這裏就結束啦,各位看官老爺們點個贊加個關注可好?
往期熱文:
end