<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 如何使用 Eclipse 調試 Java > 原文: [https://javatutorial.net/how-to-debug-java-with-eclipse](https://javatutorial.net/how-to-debug-java-with-eclipse) 調試–一種使用最多且不可避免的技術。 如果只有一種工具可以使我們使這個有時繁瑣的任務變得更加輕松和不那么繁瑣……等等。 ![java-featured-image](https://img.kancloud.cn/05/3e/053ee0bb59842d92359246c98f815e0c_780x330.jpg) Eclipse 允許在所謂的**調試模式**中啟動 Java 程序。 最有用的是它允許您使用調試命令來控制執行流程。 您可以設置行斷點,條件斷點和/或異常斷點。 ## 開始調試過程 要在代碼中初始化一個斷點,請在 Java 編輯器中右鍵單擊左邊界,然后選擇“Toggle Breakpoint”,如下所示: ![Setting a breakpoint in java using debugger](https://img.kancloud.cn/f4/04/f404940b7d84deeadd737b8f7a94cc97_1269x733.jpg) 您還可以做的是(我想這是一種較快的方法)再次雙擊左邊緣(紅色箭頭指向的位置)。 無論哪種方法適合您,它們都是完全相同的方法。 就我而言,我在`for`循環的開頭添加了一個斷點 ![Setting a Breakpoint at For Loop](https://img.kancloud.cn/87/93/8793e851a7e5300ea1423f919ec99cf9_524x225.jpg) 現在是時候在“調試”模式下運行程序了。 有 3 種方法: * 單擊主菜單中的“運行”命令,然后選擇“調試” * 按`F11` * 單擊頂部面板上的類似 bug 的圖標,然后選擇“調試為 Java 應用程序” ![Debug As](https://img.kancloud.cn/0a/15/0a151fe4c489c6f0c6ad5bdbbc70b786_981x829.jpg) 請注意,要調試程序,您需要定義斷點。 ![Confirming Debug As](https://img.kancloud.cn/65/0c/650c0b960218d807c0c222dc91efb27e_325x420.jpg) 從上方的圖片中選擇“Java 應用程序”后,將提示此屏幕。 單擊“確定”。 ![Confirm Perspective Switch](https://img.kancloud.cn/91/c0/91c036020c58d1228408f93643f4df5f_687x284.jpg) 之所以會調用此窗口,是因為 Eclipse 想知道在到達停止點后是否要切換到調試透視圖。 點擊“切換”。 ## 控制調試過程 您將在頂部面板上找到按鈕,這些按鈕的目的是幫助您控制決定調試的程序的執行。 ![toolbar menu debugger](https://img.kancloud.cn/58/ee/58ee49aacc3d44fae1e92c48c1245a88_183x41.jpg) 但是,您也可以使用以下鍵綁定: ![Resume toolbar button](https://img.kancloud.cn/ae/9e/ae9eca66bc6b1fa2b94bdb4ef67da9df_46x34.jpg):此按鈕的作用是恢復程序的執行,直到到達下一個斷點。(`F8`) ![Terminate toolbar button](https://img.kancloud.cn/62/a0/62a0acef16d6869a29944023b526ccec_29x42.jpg):終止當前正在運行的服務器,而不是 Eclipse。(`CTRL + F2`) ![F5 toolbar menu](https://img.kancloud.cn/09/43/0943a9c23d1d0d1531cb88664a448911_25x26.jpg):執行當前突出顯示的行并跳過下一行。 重要的是要注意,如果當前突出顯示的行是函數調用,則調試器將進入功能。(`F5`) ![F6 toolbar menu](https://img.kancloud.cn/b7/89/b7897793a64e5e4ec54762e62d388962_40x41.jpg):執行一種方法,而調試器實際上不會進入該方法,也稱為“跳過”。(`F6`) ![F7 toolbar menu](https://img.kancloud.cn/34/0f/340f7d67ca403760f70d432de4323dbb_33x41.jpg):完成當前方法的執行并跳回到該方法的調用者。(`F7`) #### 調試視圖 ![Debug view](https://img.kancloud.cn/2a/8d/2a8d3fbb4dd5e26d756d045535d0c607_473x157.jpg) #### 變量&表達式視圖 ![Variables view](https://img.kancloud.cn/d7/eb/d7ebb6720cc92f6510162562279abff0_500x504.jpg) ![Expression view](https://img.kancloud.cn/89/40/8940ea2985a2bb6bf0c70a1e7c77a27c_489x513.jpg) 這些視圖提供了已聲明變量及其關聯值的展示。 #### 斷點視圖 ![Breakpoints view](https://img.kancloud.cn/cb/84/cb849264002c674b4f19e289b97c6fa1_493x515.jpg) 它基本上執行其名稱,即顯示所有斷點。 就我而言,我只有 1 個斷點,恰好在第 6 行。 #### 控制臺視圖 ![Console View](https://img.kancloud.cn/f0/33/f033780728c2c04729a22309180556a4_1372x236.jpg) 使用此視圖,您可能已經很熟悉–這是程序的實際輸出。 ### 使用這些視圖的簡單示例 從上面的代碼的第 6 行開始(從`for`循環開始),單擊`F5`后,我們得到以下結果: ![Step 1](https://img.kancloud.cn/77/7b/777b7ff6337b5aeb9c7766ab1b52a714_1840x970.jpg) 因此,點擊`F5`后,我們進入循環(第 7 行),如果您查看“變量”視圖,則會看到`i`已初始化為 0(第 6 行)。 現在,讓我們再次單擊`F5`。 ![Step 2 debugger process](https://img.kancloud.cn/05/ee/05ee52e024f23ed5268f1b608e0a633b_1839x952.jpg) 沒什么變化,因為我們在`exampleVariable`中添加了 1,僅此而已。 現在我們在第 8 行,讓我們單擊`F5`看看會發生什么。 ![Step 3 debugger process](https://img.kancloud.cn/dd/6a/dd6a3a606e1bd3181e33f8aab2064b60_1840x955.jpg) 我們得到了第一輸出! 那是因為我們運行了`System.out.println()`語句。 當我按`F5`鍵時,您認為現在會發生什么? ![Step 4 debugger process](https://img.kancloud.cn/b4/58/b4585ea609072522ee486791d60fd0ce_1847x956.jpg) 如果您說`i`將更改為 1,那么您將是對的! 您可以在右側看到`i`隨著其值的變化而突出顯示。 那是調試的基本過程。 讓我們看一下 Eclipse 的調試器工具提供的更多功能。 ## 觀察點 與斷點不同,觀察點用于在文件字段的值發生更改(不指定要更改)時停止執行復制。 您可以通過在“斷點屬性”中指定監視點來輕松啟用監視點。 要訪問斷點屬性,請右鍵單擊您在代碼左側放置的斷點,然后選擇“斷點屬性”,如下所示: ![Breakpoint properties](https://img.kancloud.cn/63/e6/63e683651c48259425378e39d4c8913e_783x430.jpg) 然后,您有兩個選擇。 您可以勾選“視情況而定”,然后選擇“在‘true’時暫停”或“在值更改時暫停”。 甚至,您可以在下面的空間中指定一個條件,如果條件為`true`,它將終止終止。 ![Suspend when 'true'](https://img.kancloud.cn/f5/32/f53290e16e53938f3a4ff5da8248db9d_709x786.jpg) 這些稱為“條件斷點”。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看