eclipse调试的方法和技巧

eclipse调试图标所代表的含义:

Step into 单步进入-将进入执行的方法内部继续执行。

Step over  单步前进-执行下一步。

Step return – 单步退出-跳出正在执行的方法。

Drop to frame – 跳到正在执行的方法的第一句代码。

Resume : 执行到下一个断点。

Terminate:停止调试。程序将停止运行。

1、在运行时,可以选中某个变量,然后使用:Watch。就可以在Expressions窗口中看到此变量的值。

2、在Breakpoints视图中,可以使用Remove All Breakpoints将所有断点一次清除。

下面是调试的几种方法:

1、 条件断点

断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。

条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。

在断点处点击鼠标右键,选择最后一个"Breakpoint Properties"

eclipse调试的方法和技巧

断点的属性界面及各个选项的意思如下图,

 

eclipse调试的方法和技巧

2、 变量断点

断点不仅能打在语句上,变量也可以接受断点,

eclipse调试的方法和技巧

上图就是一个变量的打的断点,在变量的值初始化,或是变量值改变时可以停止,当然变量断点上也是可以加条件的,和上面的介绍的条件断点的设置是一样的。

3、 方法断点  

方法断点就是将断点打在方法的入口处,

eclipse调试的方法和技巧

方法断点的特别之处在于它可以打在 JDK的源码里,由于 JDK 在编译时去掉了调试信息,所以普通断点是不能打到里面的,但是方法断点却可以,可以通过这种方法查看方法的调用栈。

4、 改变变量值

代码停在了断点处,但是传过来的值不正确,如何修改一下变量值保证代码继续走正确的流程,或是说有一个异常分支老是进不去,能不能调试时改一下条件,看一下异常分支代码是否正确?

在Debug 视图的 Variables 小窗口中,我们可以看到 mDestJarName 变量的值为 " F:\Study\eclipsepro\JarDir\jarHelp.jar "

eclipse调试的方法和技巧

我们可以在变量上右键,选择"Change Value..." 在弹出的对话框中修改变量的值,

eclipse调试的方法和技巧

或是在下面的值查看窗口中修改,保用Ctr+S 保存后,变量值就会变成修改后的新值了。

eclipse调试的方法和技巧

5、 重新调试  

这种调试的回退不是万能的,只能在当前线程的栈帧中回退,也就说最多只能退回到当前线程的调用的开始处。

回退时,请在需要回退的线程方法上点右键,选择 "Drop to Frame"

eclipse调试的方法和技巧

6、 远程调试 用于调试不在本机上的程序,有两种方式,

1、本机作为客户端

2、本机作为服务端

使用远程调试的前提是服务器端和客户端的代码是一致的。

本机作为客户端

本机作客户端比较常用,需要在远端的服务器上的java程序在启动时打开远程调试开关,

服务器端需要加上虚拟机参数

1.5以前版本(1.5以后也可用):【-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 】

1.5及以上版本:【 -agentlib:jdwp=transport=dt_socket,server=y,address=8000】

F:\Study\eclipsepro\screensnap>java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 -jar screensnap3.jar

连接时远程服务器时,需要在Eclipse中新建一个远程调试程序

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgjszy.html