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