Eclipse的调试技巧

单步调试:

注意观察编辑器,在指定行双击设置好断点后,点左上角的虫子可以进入调试界面
在这里插入图片描述
调试中若要输入数据
在这里插入图片描述
点击红色方块和右侧图标可以终止调试并切换回代码视图
在这里插入图片描述

详细介绍:

在这里插入图片描述
1.Skip All Breakpoints : 将所有断点设置为被跳过的,设置了Skip All Breakpoints之后,所有断点上都会有一个斜线,表示断点将被跳过,线程不会在该断点处被挂起。
2.Resume:恢复暂停的线程,直接从当前位置跳到下一个断点位置。
3.Suspend:暂停选定的线程,这个时候可以进行浏览或者修改代码,检查数据等。
4.Terminate : Eclipse通过Terminate命令终止对本地程序的调试。
5.Disconnect:Eclipse使用Disconnect命令来终止与远程JVM的socket连接。
6.Step Into:单步执行,遇到子函数就进入并且继续单步执行
7.Step Over : 在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完在停止,也就是把子函数整个作为一步。
8.Step Return : 跳出当前方法,在被调用方法的执行过程中,使用Step Return会在执行完当前方法的全部代码后跳出该方法返回到调用该方法的方法中。
9.Drop to Frame : 这个命令可以让程序回到当前方法的开头第一行重新开始执行,可以重新执行这个java堆栈帧,可以选择一个指定的堆栈帧,然后点击 Drop to Frame,这样就可以重新进入指定的堆栈帧。使用Drop to Frame时候需要注意:

  • 1.不能drop到已经执行过的方法栈中的方法中。
  • 2.drop到stack frame中时,不会改变全局数据原有的值,比如,一个包含元素的vertor并不会被清空。

10.Step Filters : 这个功能比较简单,就是当我们在debug的时候想要忽略一些我们不关注的类时,可以开启Step Filters进行过滤,程序会一直执行直到遇到未经过滤的位置或断点。Step Filters功能由Use Step Filters,Edit Step Filters,Filter Type,Filter Package四项组成。具体操作如下: Windows -> Preferences -> Java -> Debug -> Step Filtering.

特殊技巧:

Run to Line:快捷键:Ctrl+R -> 获得需要的输入后,将忽略中间所有断点,执行到断点中间的光标所在行
Drop To Frame -> 回退到指定方法开始处执行。

  • 在方法调用栈中的某个方法上右键,选择Drop To Frame就可以从该方法的开始处执行
  • 当然对于有副作用的方法,比如数据库操作,更改传入参数的对象内容等操作可能重新执行就不再是你想要的内容了。

Change Value:更改变量的值,该功能可以和Drop to Frame联合使用进行程序的调试。使用这两个功能就可以代替重新debug

查找变量:在变量视图使用ctrl+f快捷键可以快速找到需要的变量
在这里插入图片描述

参考资料:

https://blog.csdn.net/u011781521/article/details/55000066

猜你喜欢

转载自blog.csdn.net/qq_41571459/article/details/113961891
今日推荐