在Eclipse中调试Java时移动指令指针

Eri*_* J. 52 java eclipse debugging

在Eclipse(Galileo)中调试Java程序时,是否可以将指令指针直接移动到我选择的行(在当前方法中)?

将指令指针拖动到Visual Studio中的方法中的所需行是很简单的,但是我没有在Eclipse中看到这样做的方法(并且在文档或谷歌上没有找到任何关于它的内容).

Joh*_* S. 31

这个有可能...

http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/tips/jdt_tips.html

逐帧删除 - 当您单步执行代码时,您可能偶尔会走得太远,或者跨过您想要进入的行.您可以使用"Drop to Frame"操作快速返回到方法的开头,而不是重新启动调试会话.选择与要重新启动的Java方法对应的堆栈框架,然后从"调试"视图工具栏或堆栈框架的上下文菜单中选择"拖放到框架".当前指令指针将重置为方法中的第一个可执行语句.这适用于非顶部堆栈帧.

请注意,Drop to frame仅在使用1.4或更高版本的VM或J9 VM进行调试时可用.在某些情况下,JVM可能无法从堆栈中弹出所需的帧.例如,通常不可能掉到堆栈的底部框架或本机方法下面的任何框架.


ank*_*kon 15

这是不可能的.

如果您只想在当前位置执行某些代码,则可以使用Expressions视图并输入代码作为表达式.表达式求值调用的方法将在当前的调试上下文中运行.

  • 有点遗憾的是,我们在20世纪80年代早期的调试器中使用了这项技术,但现在却无法做到...... (7认同)