当前位置: 首页 > 学习 > 电脑学习 > 程序设计 > JAVA > 数据库 > 正文

JDB的简单使用(2)

http://www.zk168.com.cn  招考学习网 2006-4-11 2:13:11
-----------------------------------------------------------[交流]-[打印]-[发送]-[收藏]--
JDB的简单使用(2)

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 欢迎各位高手新手多多提批评意见,共同学习,共同进步。

(全文完)

-----------------------------------------------------------[交流]-[打印]-[发送]-[收藏]--
最新入库:
 
·实质、过程及意义——阿多尔诺“否定的辩证法”探微
·从Ontology的译名之争看哲学术语的翻译原则
·论马克思主义哲学经典的解释——解释学方法及其在马克
·中国哲学当前的核心与周边问题
·和合学与21世纪文化价值和科技
·中国文化的和合精神与21世纪
·宗教之间理当相互宽容
·上半个世纪的自由主义
·殷周至春秋时期神人关系之演进
·大学之道:构建以“三纲八目”为核心的道德修养体系
相关内容:
 
·BOG压缩机在液化石油气基地的应用
·LFCB-102型微波分相差动保护的应用
·基于PB6和ORACLE8开发“劳动信息管理系统”
·利用TDC组件实现对WEB页面的交互操作
·关于SBS改性沥青配合比设计及施工技术的探讨
·PowerBuilder的分布式计算技术及其应用
·PowerBuilder和MapInfo的集成开发技术
·基于Visual Basic快速开发现场电视监控系统
·PBX濒临被取代的危机—论程控交换机的生存与发展
·ASP技术访问WEB数据库 2
网友点评:
 
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
友情提醒:
 1.库中的资料大都来自互联网、网友上传、各类书籍,在录入的过程中难免会出现错误,恳请网
 友来信指正!
 2.如果网友在本库中未能找到所需要的材料,请登陆到我们的论坛《招考学习网》版块!
 3.考友想加入招考学习网的编辑部,请发信到XueXiWang#Gmail.com(#改为@)附带个人简历
 4.如需转载请注明出处及作者,谢谢合作!
 5.如果您有更好的建议或意见请EMAIL:XueXiWang#Gmail.com (#改为@)
 6.凡标题中有注有“[NO]”字样均不含答案且答案整理中.
 7.如本库中转载文章涉及版权等问题,请相关网站或作者在两周内发邮件通知(EMAIL:  XueXiWang#Gmail.com (#改为@))我们,我们接到通知后立即删除该文章及链接!
你问我答 更多>>