在刚开始接触编程的时候,调试程序都是依靠控制台输出来查错的,但是使用控制台输出有个缺点,每次都需要在运行之前写得好代码,然后重新运行代码,效率很低。使用Debug调试可以在运行过程中查找错误,并且可以看到变量的变化过程,效率高。
设置断点
断点就是Debug调试过程中,你需要停下来查看运行过程的地方,在代码中可以设置多个断点
断点的设置方式:
- 在需要设置断点的代码的前面,鼠标双击左键或单击右键选择Toggle Breakpoint
- Ctrl + Shift + B 快捷键设置断点
PS:Disable Breakpoint是将这个断点失效。
Debug调试运行代码
之前我们都是用Run As的方法运行程序的,但是在Debug调试时,必须使用Debug As的方式进行调试,否则不会在断点处停下来。
在第一次使用debug调试的时候会出现下图所示的提示,这个提示是询问你是否切换到debug调试的界面,点Switch或者No都可以,如果不希望下次调试继续弹出,可以勾选左下角的Remember my decision的选项。
点击Switch会切换到下图所示的界面,点击No则停留在当前界面
在使用debug调试的过程中,代码中会出现下图所示的绿色的代码,表示这是即将进行的代码
需要掌握的执行方法
在进入调试过程之后,可以根据需要选择
功能 | 快捷键 | 功能描述 |
---|---|---|
Step Into | F5 | 单步跳入,即如果有方法调用,将进入调用方法中进行调试 |
Step Over | F6 | 单步跳过,即如果有方法调用,不进入方法调用中,直接执行完当前代码行,并跳到下一行代码 |
Step Return | F7 | 单步返回,即执行完当前方法,返回当前方法被调用处 |
Resume | F8 | 恢复运行,即恢复正常执行,直到遇到下一个断点 |
PS:有时候Eclipse使用快捷键F5、F6、F7、F8没有反应,可以是因为你开了其他有这个快捷键的软件,快捷键冲突了,比如F6、F8在QQ中是有这个热键的,所以开了QQ就会导致在Eclipse中使用F6和F8没有反应,这时需要将QQ中F6F8的热键修改或者更改Eclipse中的快捷键。
需要了解的几个视图
变量视图 Variables
可以查看当前代码行中所有可以访问的实例变量和局部变量在运行过程中的变化情况,也可以通过该窗口修改变量值。
如果在Debug调试时没有选择切换Debug调试界面的话,可以通过Window—>Show View中找到Variables。
如果Show View中没有,点击Other,在Other中直接输入Variables
断点视图 Breakpoints
BreakPoints视图下存着你项目下面所有的断点,可以在这个界面中通过右键选择删除断点,还可以通过复选框,来使断点失效和重新有效
Debug视图
存放代码运行过程中方法调用位置