eclipse的debug技巧

Eclipse的debug调试功能很实用,本文参考博客:使用 Eclipse 调试 Java 程序的 10 个技巧

一些常用的快捷键:

F5 – “单步进入”

F6 – “单步执行并跳过”

F7 – “单步执行并返回”

F8 – “继续执行” 执行至下一个断点时停止

Ctrl+Shift+B – “添加断点”

Ctrl+Shift+I – “执行选中代码”

1. 断点只在满足条件的情况下中断

修改后需要Ctrl+S保存下,然后让程序继续执行。

2. 抛出异常时断点

注意:可能要勾选Subclass of this exception以捕获异常的子类。

3. Drop to Frame 跳到上一个方法stack

首先函数调用栈可以很方便地看到当前断点被上面哪一个方法调用,而上面方法又被上上哪一个方法调用,以此类推,非常方便跟踪调用过程。

其次,很实用的,也是让代码“往回走”重新进入当前方法的方式:选择调用当前方法的上几个方法,使用Drop to Frame跳回到之前的方法,再让程序重新执行,就可以重新进入当前方法,当然,因为跳转,相关的代码会被执行两次。

4. 在当前断点位置执行想执行的代码

这是Eclipse debug中非常强大的功能,我经常使用。它可以实现像javascript动态语言一样,在当前断点执行任意我想执行的java代码。

可以选中Java编辑器中当前断点附近的任意可执行代码,右键选择Execute执行。也可以调出Display面板,在里面输入任意的Java代码,选中执行。使用这个特性,可以很方便地触发一些外部调用,方便外部联调。

文档更新时间: 2018-11-10 17:24   作者:nick