日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 學院 > 開發設計 > 正文

JDB的簡單使用

2019-11-18 14:04:54
字體:
來源:轉載
供稿:網友

  JDB 的簡單使用
新手可以看看,呵呵

余紹峰 (yusf@emc.eea.tsinghua.edu.cn)
2001 年 4 月

當新手開始學習java時,在一開始的新鮮感后馬上就會發現的一個問題就是如何調試。大家知道在Visual C++中提供了很好的調試工具,使用起來非凡的方便。Java中,以JDK為例,沒有一個方便的圖形界面,所以給新手調試帶來了很多的困難。很多人一開始是用System.out.PRintln()來觀察輸出結果。假如寫的程序很大,這樣的方法就顯然是效率太低。下面結合自己的學習體會簡單談一下Java中的調試工具JDB的使用。
環境:jdk 1.2.2

首先我們寫一個最簡單的小程序,但是它包含了一些最基本的面向對象要素。

class test

{

int a;

int b;

test(int aa,int bb)

{

a = aa;

b = bb;

}

int add()

{return a+b;}

}

public class hehe

{

public static void main(String args[])

{

int a = 2;

int b = 3;

int c= a+b;

System.out.println(c);

test kk=new test(1,2);

System.out.println(kk.add());

}

}



存為hehe.java后,用javac -g hehe.java進行編譯。用參數g是為了產生各種調試信息,不用就無法調試。假如這里碰到問題,請參考Helloworld攻略。上面的程序是可以通過的,可以直接用java hehe運行。下面結合該例子談談JDB的使用。

首先鍵入jdb hehe 假如出現下面信息,說明系統沒有找到調試的類。此時可以用java -classpath . hehe命令解決。

C:javasource>jdb hehe

Initializing jdb...

hehe not found

>



假如出現一下信息,說明開始進行調試,一切正常。假如是調試Applet,則用 appletviewer -debug hehe.Html命令進行調試

C:javasource>jdb -classpath . hehe

Initializing jdb...

0xb0:class(hehe)

>



回想VC中的調試,應該是設置斷點,然后再進行跟蹤。Java中也是一樣。用stop命令進行斷點設置。然后用 run 命令開始調試,運行程序到斷點,這里斷點是設置在 main 主函數中。

> stop at hehe:18

Breakpoint set at hehe:18

> run

run hehe

running ...

main[1]

Breakpoint hit: hehe.main (hehe:18)

main[1]



此時可以用locals命令查看變量,用step命令進入下一條命令,也可以用單獨一個stop命令來查看斷點的設置情況。注重此時b還沒有被賦值。 main[1] locals

Method arguments:

Local variables:

args =

a = 2

main[1] step

main[1]

Breakpoint hit: hehe.main (hehe:19)

main[1]



當運行到System.out.println()函數時,會出現一下提示:

main[1] step

main[1]

Breakpoint hit: java.lang.ClassLoader.loadClass (ClassLoader:247)

這個是因為我們跟蹤進去了println方法,我們一般沒有必要這樣做,此時可以用next跳過該方法進入到下一條一句。step的含義是進入函數跟蹤,next是轉入下一條語句執行。我們隨時可以鍵入 locals 和 list 命令來查看變量值和當前運行的代碼。下面箭頭指到地方即為當前程序運行到的地方。

main[1] next

main[1]

Breakpoint hit: hehe.main (hehe:20)

main[1] list

16 {

17 int a = 2;

18 int b = 3;

19 int c= a+b;

20 => System.out.println(c);

21 test kk=new test(1,2);

22 System.out.println(kk.add());

23

24 }

main[1]

接下來的問題自然是如何查看對象。當程序運行到new命令處時,鍵入locals,可以看到 main[1] step

main[1]

Breakpoint hit: test. (test:5)

main[1] list

1 class test

2 {

3 int a;

4 int b;

5 => test(int aa,int bb)

6 {

7 a = aa;

8 b = bb;

9 }

main[1] locals

Method arguments:

Local variables:

this = test@64fd6722

aa = 1

bb = 2

main[1]

可以看到此時顯示的變量值是類test中構造函數中的變量值。this對象即為當前構造的對象。可以用dump命令進行查看。

main[1] dump this

this = (test)0x11a {

int b = 0

int a = 0

}

也可以在main函數中用dump kk和print命令命令進行對象查看 main[1] dump kk

kk = (test)0x11a {

int b = 2

int a = 1

}

main[1] print kk

kk = test@64fd6722

main[1] print kk.a

kk.a = 1

main[1] print kk.b

kk.b = 2

最后鍵入cont命令,假如沒有其他斷點,程序就直接運行完畢退出。調試結束。 main[1] cont

3



> Current thread "main" died. Execution continuing...

>

hehe exited



上述操作中的斷點都是設置在main函數中的,假如要設置在調用的類方法中,則要用 stop in yourclassname.functionname 命令來進行設置,比如說: > stop in test.add

Breakpoint set in test.add

> run

run hehe

running ...

main[1] 5

Breakpoint hit: test.add (test:11)

main[1] list

7 a = aa;

8 b = bb;

9 }

10 int add()

11 => {return a+b;}

12 }

13 public class hehe

14 {

15 public static void main(String args[])

main[1]



這樣的話,我們已經可以在程序中的幾乎所有需要地方的地方進行斷點設置并進行跟蹤,查看變量。
JDB還有很多的調試手段,除了上面那些最常用的,其他很重要的還有clear清除斷點,use設置源程序路徑,memory顯示當前內存使用狀況,gc強制進行內存回收,!!重復上面的命令,thread設置當前線程,quit和exit退出jdb等,還有遠程調試等內容,都很有用。這里就不一一介紹了。

關于作者
余紹峰,大四學生,有近一年的 VC 編程經驗。出于愛好,于 2001 年開始學習 Java 歡迎各位高手新手多多提批評意見,共同學習,共同進步。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美日韩精品高清| 精品无人国产偷自产在线| 一区二区三区中文字幕在线观看| 精品国产免费视频| 香蕉视频亚洲一级| 中文字幕 乱码 中文乱码91| 中文精品电影| 亚洲午夜av| 国产免费永久在线观看| 999在线视频| 在线中文字幕视频| 精品三级在线| 国产主播中文字幕| 久久久精品免费免费| 一区免费在线| 日韩久久久精品| 91久久中文| 国产一卡2卡3卡四卡网站| 欧美日韩国产页| 日韩精品在线网站| 欧美三级三级三级爽爽爽| 精品三级久久| 欧美在线中文字幕| 天天综合日日夜夜精品| 日韩中文字幕在线观看视频| 在线手机中文字幕| 欧美一级日韩不卡播放免费 | 中文字幕欧美在线| 91久久精品国产91久久| 久久精品网站免费观看| 国产伦精品免费视频| 欧美亚洲另类制服自拍| 91精品国产91久久| 欧美日韩中文在线| 欧美日韩国产一区中文午夜| 亚洲第一福利视频在线| 欧美日韩国产首页| 色综合天天综合网天天狠天天 | 亚洲美女视频一区| 欧美一级日韩不卡播放免费| 91久久精品国产91性色69| 欧美日韩三级一区| 尤物av一区二区| 91精品国产色综合久久不卡蜜臀 | 亚洲成年人影院在线| 婷婷中文字幕一区| 亚洲免费视频一区| 日本精品二区| 欧美 日韩 中文字幕| 在线观看免费国产小视频| 国产 欧美在线| 久久久水蜜桃| 欧美日韩中文字幕日韩欧美| 欧美日韩国产免费观看| 欧美日韩99| 91亚洲欧美| 亚洲国产91精品在线观看| www在线播放| 国产福利免费观看| 国产日韩免费| 中文字幕第一页在线播放| 在线欧美日韩国产| 国产一级片在线| 欧美国产三级| 欧美日韩精品久久久| 日韩美女视频一区二区在线观看| 国产福利精品导航| 日韩亚洲国产欧美| 日韩欧美中文字幕精品| 亚洲欧洲日韩在线| 美日韩精品免费视频| 亚洲一二三不卡| 欧美国产一区视频在线观看| 午夜一区二区三区免费| 亚洲一区在线观看视频| 一本一道综合狠狠老| 日韩不卡在线播放| www在线播放| 国产视频一区二| 精品一二三区视频| 91精品国产自产在线观看永久∴| 日韩欧美综合在线视频| 亚洲一卡二卡在线观看| 欧美日韩综合高清一区二区| 亚洲福利视频专区| 国产婷婷一区二区| 日韩一级二级三级精品视频| 亚洲国产无线乱码在线观看| 91av久久久| 久久久精品国产免费观看同学| 日韩免费高清一区二区| 国产小视频在线| 亚洲高清不卡一区| 一二三区精品福利视频| 日韩中文字幕91| 黄污视频在线看| 欧美日韩精品三区| 91精品在线免费观看| 日韩在线精品视频| 精品国产乱码久久久久久蜜臀| 久久精品免费看| 日韩精品一区二区三区视频播放| 国产婷婷色一区二区三区在线| 中文字幕在线视频日韩| 亚洲.国产.中文慕字在线| 日韩视频一区| 一级日本免费的| 欧美 亚洲 精品 三区| 日韩欧美中文字幕在线播放| 日韩在线视频二区| 尤物在线精品| www在线播放| 日韩在线视频免费观看 | 中文字幕日韩精品在线| 欧美日韩国产91| 中文在线日韩| www中文字幕在线观看| 国产黄色小视频| 亚洲一区资源| 欧美日韩在线播放视频| 日韩中文字幕第一页| 日韩在线视频中文字幕| 在线观看国产福利视频| 欧美日韩激情一区二区三区| 亚洲成av人片在线| 国产日韩精品在线| 亚洲人成欧美中文字幕| 伊人伊成久久人综合网小说| 国产日韩电影| 日韩在线视频网| 香蕉精品久久| 国产区日韩欧美| 69免费视频| 欧美日韩99| 91精品婷婷国产综合久久竹菊| 欧美 日韩 国产 在线| 日韩精品视频免费播放| 国产1区在线| 91精品久久久久| 欧美一级久久久久久久久大| 日韩欧美中文在线| 日韩欧美中文字幕在线视频| 欧美日韩国产黄色| 欧美日韩中文字幕一区| 91精品国产丝袜白色高跟鞋| 中文在线视频观看| 午夜精品免费视频| 91精品无人成人www| 国产欧美日韩第一页| 久久久99久久精品欧美| 在线免费视频一区二区| 97视频在线| 亚洲视频在线观看日本a| 欧美大片在线观看一区| 一区二区三区在线不卡| 国产欧美日韩精品高清二区综合区 | 久久福利视频一区二区| 视频一区日韩| 国产中文在线播放| av丝袜在线| 不卡视频一区二区| 国产成人综合精品| 国产成人精品综合网站| 中文欧美字幕免费| 在线看av的网址| 国产成人精品网址| 中文字幕欧美日韩| 国产 欧美 日韩 在线| 国产高清精品二区| 欧美日韩午夜在线| 92久久精品| 欧美日韩精品不卡| 国产一区不卡精品| 欧美日韩视频网站| 国产日韩精品在线观看| 国产欧美综合在线观看第十页| 精品一二线国产| 欧美日韩第一区日日骚| 国产视频1区2区| 精品人妻一区二区三区视频| 成人欧美亚洲| 日韩欧美一级在线播放| 欧美中文字幕视频在线观看| 亚洲乱码一区av黑人高潮| 九七久久人人| 色综合婷婷久久| 日韩一级免费视频| 国产网站av| 国产绿帽一区二区三区| 国产午夜精品全部视频播放| 日韩国产一区三区| 久久91精品国产91久久小草| 欧美日韩中文字幕在线观看| 国产激情在线播放| 91精品国产手机| 国产成人中文字幕| 91精品国产综合久久久久久漫画 | 欧美日韩乱国产| 精品在线一区二区三区| 国产欧美中文字幕| 国产免费久久久| 成年人黄国产| 日韩在线一区二区视频| 国产123在线| 91吃瓜在线观看| 日韩欧美中文字幕视频| 欧美日韩亚洲综合在线| 日韩三级视频在线播放| 欧美日韩中文字幕在线观看| 欧美日韩国产免费观看视频| 久久精品国产91精品亚洲| 尤物在线精品| 精品久久久91| 亚洲热线99精品视频| 亚洲女人天堂色在线7777| 在线欧美日韩国产| 一区三区二区视频| 久久99精品久久久久子伦| 国产福利一区二区在线精品| 欧美日韩精品免费看| 最近中文字幕在线中文视频| 欧美成人精品在线| 国产三级在线| 91精品婷婷国产综合久久竹菊| 51精品免费网站| 91精品国产日韩91久久久久久| 国产欧美日韩中文字幕在线| 亚洲免费观看在线观看| 色综合影院在线| 在线观看91精品国产入口| 日韩在线不卡一区| 日韩午夜黄色| 国产日韩精品在线看| 蜜桃视频一日韩欧美专区| 国产黄色小视频| 国产欧美日韩亚州综合| 日韩黄色在线播放| 中文字幕一区二区三区精品| 久草视频在线看| 欧美日韩一级片在线观看| 亚洲开心激情| 欧美日韩国产页| 国产激情久久久| 国产福利精品导航| 亚洲成a人片在线www| 二区三区中文字幕| 精品国内自产拍在线视频| 一区在线播放视频| 国产精久久久久| 亚洲高清中文字幕| 日韩免费高清一区二区| 视频一区二区不卡| 国产欧美自拍一区| 一区二区视频国产| 欧美日韩人人澡狠狠躁视频| 欧美日韩在线观看成人| 91精品国产自产| 国产在线观看黄色| 中文字幕第一页在线播放| 91精品国产手机| 欧美在线中文字幕| av免费在线播放| 91精品国产自产在线丝袜啪| 999在线视频| 精品国自产在线观看| 国产免费久久久| 日韩一级在线视频| 中文字幕亚洲乱码| 91www成人久久| 91精品国产综合久久久久久漫画| 欧美一级日韩一级| 五月综合激情日本mⅴ| 欧美国产小视频| 日韩在线一区二区视频| 欧美二三四区| 久久99精品久久久久婷婷| 久久久综合av| 色综合天天综合网国产成人综合天| 精品在线观看一区| 国产无套粉嫩白浆在线2022年 | 国产性一级片| 91精品国产自产观看在线| 国产 欧美 在线| 国产成人综合av| 国产天堂素人系列在线视频| 国内精品不卡| 免费一级欧美在线观看视频| 91精品国产综合久久久久久| 日韩欧美亚洲国产一区| a在线观看免费视频| 国产日韩中文字幕| 亚洲欧美韩国综合色| 日韩国产亚洲欧美| 日韩欧美综合视频| 91精品国产亚洲| 尤物av一区二区| 国产手机精品视频| 亚洲va中文字幕| 欧美变态tickling挠脚心| 日韩欧美在线网址| 国产久卡久卡久卡久卡视频精品| 国产亚洲短视频| 国产香蕉免费精品视频| 热久久精品国产| 日韩色在线观看| 亚洲黄色在线观看| 国产欧美日韩91| 国产无遮挡在线视频免费观看| 久久婷婷国产| 精品亚洲综合| 日韩欧美国产午夜精品| 国产福利在线看| 日韩欧美中文字幕在线视频| 中文字幕99| 欧美 日韩 国产 在线| 国产成人综合精品| 日韩 欧美 中文| 日韩视频专区| 日韩国产成人| 国产在线高清精品| 国产福利在线导航| 91精品网站| 日韩欧美亚洲视频| 日韩一级网站| 日韩亚洲一区在线| 欧美1区免费| 久久欧美中文字幕| 91精品电影| 国产资源在线观看入口av| 一区二区三区视频网站| 日韩欧美在线网址| 一区三区视频| 国产123在线| 日韩中文字幕精品视频| 日韩视频不卡中文| 中文字幕亚洲第一| 国产三级在线| 欧美日韩夫妻久久| 亚洲va中文字幕| 亚洲欧洲一区二区天堂久久| 视频一区二区国产| 日韩欧美在线网站| 久久久91精品国产| 久久精品国产91精品亚洲| 久久久91精品国产| 在线资源av| av一区在线| 69av亚洲| 日韩亚洲欧美中文三级| 精品一区二区在线观看视频| 日韩欧美国产1| 91精品综合久久久久久 | 91精品网站| 日韩中文字幕在线视频播放| 国产福利在线播放| 欧美日韩一二三| 亚洲va久久久噜噜噜久久| 日韩中文字幕视频网| 欧美日韩国产不卡在线看| 日韩在线中文视频| 91精品在线观看入口| 日韩免费看网站| 欧美日韩中文字幕| av不卡免费看| 免费高清特黄a大片| 国内精品不卡| 亚洲福利在线视频| 91久久精品国产| 国产高清视频一区二区| 视频一区二区精品的福利| 久久久久久99精品| 中文字幕在线国产| 国产福利在线播放| 欧美日韩三级一区| 蜜桃视频一日韩欧美专区| 国产在线观看色| 91精品国产91综合久久蜜臀| 中文字幕在线官网| 久久精品最新免费国产成人| 欧美日韩国产三级| 天天摸日日摸狠狠添| 午夜伦欧美伦电影理论片| 国产精品一区二三区| 欧美日韩亚洲天堂| 一区二区不卡视频在线观看| 免费中文字幕日韩欧美| 精品极品三级久久久久| 久久香蕉一区| 中文字幕亚洲一区二区av在线| 91精品久久久久久久久久| 久久综合九色欧美综合狠狠| 91精品婷婷国产综合久久| 欧美日韩国产免费观看视频| 国产成人精品网址| 国产v日产∨综合v精品视频| 日韩欧美亚洲视频| 天堂中文在线视频| 精品久久人人做人人爽| 欧美,日韩,国产在线| 中文在线а√在线8|