Eclipse Debug功能的使用教程
以代碼運行為例,演示debug功能
package com.codediao.java;public class DebugTest {public static void main(String[] args) {int i = 10;int j = 20;System.out.println("i = " + i + ", j = " + j);DebugTest test = new DebugTest();int max = test.getMax(i, j);System.out.println("max = " + max);}private int getMax(int k, int m) {int max = 0;if (k < m) {max = k;} else {max = m;}return max;}運行結果:
如果程序出現一個異常其實還算是一個好事,我們通常可以根據這個異常定位到具體的代碼行,看他對應的什么異常,做出相應的調整和修改即可。
像上面這個例子,沒有提示異常,但結果明顯不對,就比較難辦一些,此時用Debug效果會更好一些。
當然如果程序比較大時,出現異常時,也可以用Debug。
調試程序的方法:
對于初學者,當程序比較小時,可以用輸出語句System.out.println()
打印一些變量來調試程序;
Eclipse的Debug功能
①. 設置斷點(雙擊代碼行號,再雙擊取消)
注意:可以設置多個斷點
②. debug as java application
③.常用操作
斷點是什么意思?
main方法看做程序的入口,整個main方法執行完之后可以看做出口,正常是一下直接完成。
我們設置的斷點,相當于一個一個關卡,打完斷點執行后,程序不是一下執行到末尾,而是到斷點就停一下,到斷點就停一下;
Debug過程:
設置好斷點后,右鍵選擇Debug As 運行程序:
提示框選擇yes
下面的debug透視圖:
可以看到程序執行到第一個斷點(第7行)后停止;
左上角紅框中按鈕為主要debug按鈕:
接下來我們可以點擊 step over(F6) 按鈕,讓程序繼續執行;
當程序執行完第10行后我們看到變量區max值為10,說明此行代碼有問題,即max值出錯可能發生在getMax方法中
因為程序已經知道到末尾,所以我們重新debug一下。
點擊debug按鈕(小臭蟲圖標)重新開始;
當代碼行指示在第10行時,點擊step into按鈕,進入getMax方法
在max方法中我們同樣點擊step over按鈕,直到代碼執行完18行,此時變量區中max=10,找到問題所在,if判斷語句有誤,將較小值付給了max;
發現錯誤所在后我們可以直接終止debug程序,進行代碼修改;
也可以點擊step return按鈕,跳出getMax方法,繼續debug(如果還想找其他地方的問題)
總結:通過一個的例子,簡單的說明了一下eclipse中debug功能的使用,主要是這些按鈕的使用,其中每個按鈕對應的作用已經在本文中用表格的形式呈現出來了。
最后,希望本文能幫到你~
總結
以上是生活随笔為你收集整理的Eclipse Debug功能的使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编程序debug的使用完整使用
- 下一篇: vivado DEBUG使用说明