亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發(fā)設計 > 正文

JDB的簡單使用

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

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

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

當新手開始學習java時,在一開始的新鮮感后馬上就會發(fā)現的一個問題就是如何調試。大家知道在Visual C++中提供了很好的調試工具,使用起來非凡的方便。Java中,以JDK為例,沒有一個方便的圖形界面,所以給新手調試帶來了很多的困難。很多人一開始是用System.out.PRintln()來觀察輸出結果。假如寫的程序很大,這樣的方法就顯然是效率太低。下面結合自己的學習體會簡單談一下Java中的調試工具JDB的使用。
環(huán)境: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是轉入下一條語句執(zhí)行。我們隨時可以鍵入 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 歡迎各位高手新手多多提批評意見,共同學習,共同進步。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
成人免费福利| www.国产色| 欧美三级三级三级爽爽爽| 亚洲欧美综合图片| 亚洲精品你懂的| 亚洲精品乱码视频| 国产精品露脸av在线| 在线观看欧美成人| 色婷婷在线视频观看| 亚洲人metart人体| 色综合久久88色综合天天看泰| 蜜桃视频在线播放| 91麻豆国产在线观看| 天堂电影院在线| 亚洲精品影视| 欧美白嫩的18sex少妇| 欧美成年人在线观看| 成人性生活av| 91色在线观看| 精品一区二区三区四区五区六区| 少妇bbw搡bbbb搡bbbb| 久草一本av| 四虎影院成人在线观看| avtt在线播放| 国产成人精品在线视频| 91av在线免费观看| 美女国产一区二区三区| 欧美性受xxxxxx黑人xyx性爽| 国产一区二区三区欧美| 亚洲精品视频在线免费| 日韩欧美的一区二区| 欧美在线观看视频一区二区| 开心快乐六月丁香婷婷| 久久不射中文字幕| 香蕉国产精品偷在线观看不卡| 第九区2中文字幕| 国产精品久久久久久久无码| 久久69av| 午夜精品一区二区三区在线| 欧美性xxxxx极品少妇| 久久精品99国产精品| 一级毛片久久久| 日本韩国欧美三级| 国产精品色婷婷久久58| 国产成人精品免费视| 亚洲午夜激情| 亚洲一二三四视频| 成人综合久久| 四虎永久在线高清国产精品| 成人精品aaaa网站| sese在线| www.四虎在线观看| 日韩av不卡在线| 日本在线一二三区| 欧美精品久久天天躁| 日本不卡一二三区| 日本中文字幕观看| 久久亚洲中文字幕无码| 亚洲精品免费av| 色一情一欲一爱一乱| 亚洲成av人影院在线观看网| 在线视频一区二区三| 国产一区二区三区蝌蚪| 91精品国产综合久久精品app| 神马午夜一区二区| 成人免费网站视频| 992tv在线影院| 日韩美女一区二区三区在线观看| 国产玉足榨精视频在线观看| 天天综合网天天做天天受| 99re热精品视频| 亚洲成在人线在线播放| 欧美在线观看日本一区| 亚洲精品国产熟女久久久| 亚洲在线国产日韩欧美| 日本亚洲精品在线观看| 农村妇女精品一区二区| 日韩欧美一区中文| 97视频在线免费播放| 精品视频二区三区| 欧美色婷婷久久99精品红桃| 波多野结衣av在线观看| 99国产精品国产精品久久| 日韩午夜在线视频| 国产wwwxxx| 国产精品久久电影观看| 国产三级久久久| 亚洲精品国自产拍在线观看| 欧美电影免费播放| 日韩欧美一区二区三区久久婷婷| 国产一区二区三区日韩欧美| 亚洲日本aⅴ片在线观看香蕉| 国产精品久久精品日日| 一区二区不卡在线视频 午夜欧美不卡在| 中文字幕高清在线| 国产中文字幕在线视频| 久操视频免费在线观看| 亚洲人做受高潮| 欧洲中文字幕精品| 色版视频在线观看| 91免费人成网站在线观看18| 国产精品av免费观看| 国产调教在线观看| 成人avav影音| 五月天婷婷影视| 日本免费专区| 午夜精彩视频| 亚洲一区二区不卡视频| 91精品在线国产| 亚洲一区二区三区在线免费| 欧美日韩xxxx| www.亚洲激情| 色中色综合网| 成年人在线视频| 日韩电影在线一区二区| 999久久久精品视频| 国产精品久久久久久69| 97看剧电视剧大全| a优女a优女片| 国产91国语对白在线| 视频一区视频二区视频三区高| 日本女人性生活视频| 欧美激情在线狂野欧美精品| 亚洲色欲色欲www在线观看| 精品人妻无码一区二区三区换脸| 久久人91精品久久久久久不卡| 992tv在线观看在线播放| 亚洲免费看黄网站| 亚洲自拍在线观看| 欧美图片欧美激情欧美精品| 欧美精品久久久久久久久久| 亚洲va在线va天堂成人| 国产片侵犯亲女视频播放| 日韩av影视在线| 成人乱码手机视频| 欧美一区二区三区在线视频| 国产富婆一区二区三区| 午夜av一区| 欧美激情视频网| 这里只有久久精品视频| 中文字幕 自拍| 国产视频一区不卡| 四虎影视国产精品| 国产成人久久精品77777综合| 满满都是荷尔蒙韩剧在线观看| 老司机在线视频二区| 黄色网zhan| 99精品免费视频| 美国做受三级的视频播放| 欧美一级视频免费观看| 精品粉嫩aⅴ一区二区三区四区| 欧美午夜精品久久久久久人妖| 国产99久久精品一区二区300| 欧美丝袜足交| 97在线观看视频免费| 高h视频免费观看| 少妇高潮流白浆| 亚洲欧美强伦一区二区| 亚洲欧美精品aaaaaa片| 成人淫片在线看| 国模叶桐国产精品一区| 黄色三级生活片| 国产视频精品久久久| 日日干天天干| caoporen国产精品视频| 曰本大片免费观看视频| 日本一区二区三区国色天香| 懂色中文一区二区在线播放| av电影天堂一区二区在线观看| 国产精品69久久久久| 青草视频在线观看免费| 在线精品一区二区| 蜜桃视频成人在线观看| 在线香蕉视频| 黄网址在线播放免费| 欧美bbbxxxxx| 黄色片免费在线观看| 欧美私模裸体表演在线观看| 美腿丝袜亚洲综合| 亚洲电影小说图| 99久久自偷自偷国产精品不卡| 欧美一进一出视频| 男女视频免费看| 中文字幕一区在线观看| 韩国女主播成人在线| 日韩欧美一区二区三区在线视频| 色一情一交一乱一区二区三区| 狠狠操狠狠干视频| 日韩高清欧美激情| 欧美日韩一区二区三区不卡视频| 国产免费久久久久| 影音先锋5566资源站| 国产在线播放av| 国产成人午夜视频| 天天干人人干| 悠悠资源av网址| 99re视频在线观看| 免费高清视频精品| 美女胸又www又黄的网站| 日日干夜夜操s8| 国产成人精品网站| jizz中国免费| 久久成人免费观看| 婷婷激情在线| 先锋av资源| 999精品视频在线观看| 国产喷水在线观看| 97se亚洲国产综合自在线| 精品麻豆视频| 日韩精品中文字幕在线不卡尤物| 欧美v在线观看| 91精品国产综合久久久久久久久| 黄色大片在线免费看| 日本中文字幕在线观看视频| 欧美aaa免费| 蜜臀av一区二区在线免费观看| 中文字幕一区二区三区手机版| 成年免费视频| 亚洲最大av网| 国产激情一区二区三区四区| 欧美亚洲视频在线观看| 青青艹在线观看| 国产高潮又爽又无遮挡又免费| 久草影视在线| 精品一成人岛国片在线观看| 精品全国在线一区二区| 欧美日韩一区二区欧美激情| 精品无码在线视频| 国产美女久久| 丁香影院在线| 国产女人水真多18毛片18精品视频| 国产精品免费观看视频| 美国十次av导航亚洲入口| 99久久人妻无码精品系列| 免费超碰在线| 天天av天天翘天天综合网| 亚洲妇熟xx妇色黄蜜桃| 成人一区福利| 视频污在线观看| 日韩成人午夜精品| 8090成年在线看片午夜| 国产一区二区三区高清播放| 色综合久久一区二区三区| 免费人成精品欧美精品| 在线免费av一区| 男女在线观看视频| 中文字幕人妻一区二| 色a资源在线| 亚洲九九九在线观看| 欧美日本色图| 在线视频一区观看| 一本色道久久hezyo无码| 精品午夜一区二区三区在线观看| 亚洲精品第五页| 九色蝌蚪av新入口| 久久91精品国产91久久跳| 久久久99精品久久| 日韩中文字幕网址| 国语自产精品视频在线看8查询8| 高清一区二区中文字幕| 第四色中文综合网| 日本免费无人高清| 色呦呦网站入口| 国产精品久久久久久9999| 亚洲成人基地| 久久久国内精品| 午夜日韩福利| 欧美精品国产精品日韩精品| 久久福利资源站| 久久99久国产精品黄毛片色诱| 91精品国产乱码久久久竹菊| 亚洲专区视频| 欧美日韩一区二区在线观看视频| 国产精品日日摸夜夜添夜夜av| 日韩激情免费视频| 亚洲小视频网站| 天天躁日日躁狠狠躁伊人| 欧美另类网站| 插我舔内射18免费视频| 亚洲欧美精品日韩欧美| 亚洲AV午夜精品| 精品久久久中文字幕| 国产麻豆欧美日韩一区| 欧美夫妻性生活| 精品久久人人做人人爱| 久久福利视频网| 99精品视频免费全部在线| aaa黄色大片| 欧美亚洲免费| av一区二区三区| 91国语精品自产拍在线观看性色| 国产精品v欧美精品v日本精品动漫| 亚洲一二三四五六区| 巨大黑人极品videos精品| а√在线中文网新版地址在线| 亚洲一区二区三区视频在线| 久久久999久久久| 免费成人深夜夜行网站| 手机看片福利永久国产日韩| 欧美色图片你懂的| 91动漫免费网站| 97最新国自产拍视频在线完整在线看| 日韩欧美亚洲v片| 国产一二三在线视频| proumb性欧美在线观看| 欧美日韩在线免费| 日欧美一区二区| 日韩有码第一页| 亚洲涩涩av| 久久久精品视频免费观看| 中文字幕一区二区在线播放| 91麻豆国产在线| 免费观看成人在线视频| 人妻一区二区视频| 久草在线免费资源| 久久久精品国产99久久精品芒果| 日韩av最新在线| 青青草国产成人av片免费| 久久成人18免费观看| 亚洲福利视频久久| 在线看不卡av| 欧美视频在线免费播放| 成人在线观看av| 日韩毛片免费看| 国产成人精品在线看| 9色精品在线| 波多野结衣 在线| 久久99精品久久久久久久久久|