java怎么debug_java中debug使用

1. F8,表示当前实现继续运行直到下一个断点。

2. F5,表示进入当前方法。

3. F6,表示运行下一行代码。

4.F7,表示退出当前方法,返回到调用层。

一、J2SE中debug

设置条件断点

1 packagetk.dongyeblog;2

3 public classTestDemo {4 public static voidmain(String[] args) {5 TestDemo td = newTestDemo();6 td.print1to10();7 }8 public voidprint1to10(){9 for (int i =1; i <= 10; i++) {10 System.out.print(i+"");11 }12 }13

14 }

设置条件断点:在函数print1to100中的system.out.print语句设置条件断点:在断点处右击,选择Breakpoint Properties,打开条件断点允许框,输入条件i==5。选择条件为真时,触发中断。回到主程序Debug运行之,可以看到程序在输出到4之后停止,此时i值为5

394e6c07623125801fed3829e12d901c.png

352e710e3cd563996b9c55f8358c1509.png

另外一个例子:

TestDemo.java

1 packagetk.dongyeblog;2

3 public classTestDemo {4 public static voidmain(String[] args) {5 Person p = newPerson();6 String name =p.getName();7 if(name.equals("")){8 System.out.println("姓名不能为空!");9 }10 }11 }

Person.java

1 packagetk.dongyeblog;2

3 public classPerson {4 privateString name;5 private intage;6

7 publicString getName() {8 returnname;9 }10 public voidsetName(String name) {11 this.name =name;12 }13 public intgetAge() {14 returnage;15 }16 public void setAge(intage) {17 this.age =age;18 }19 }

运行之后出现:Exception in thread "main" java.lang.NullPointerException

at tk.dongyeblog.TestDemo.main(TestDemo.java:7)

下面运行debug进行调试,首先定义断点。然后启动debug模式。选中要观察的对象,右键watch,Experssions栏里会出现选中的属性。从图中可以看到name的value为null。所以会出现空指针异常。应改为if(name==null || name.equals("")){

c9dc351596d4e6c255442d259fa68224.png

二、在WEB项目中启动debug模式

在运行JavaEE项目时,需要在eclipse内部启动服务器,并在servlet程序中设置断点,在执行到断点时会自动debug模式。其他和J2SE调试类似

优秀的程序员总是花80%的时间来思考如何解决问题,20%的时间来动手完成代码,而糟糕的程序员总是用20%的时间去写代码,80%的时间去调试代码,动手之前尽量想好如何去做,并且已经为你自己的思路做了充分的实验。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值