Intellij Idea-調試| Java Debug 筆記

本文正在參加「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

相關文章
相關標籤/搜索