在Eclipse中debuggingJava时移动指令指针

在Eclipse(伽利略)中debuggingJava程序时,我可以直接将指令指针移动到我select的行(在当前方法中)吗?

将指令指针拖到Visual Studio中一个方法中的所需行是很简单的,但是在Eclipse中没有办法做到这一点(并且在文档或谷歌中找不到它的任何内容)。

这不可能。

如果您只是想在当前位置执行一些代码,则可以使用“ Expressions视图并将Expressionsinput到代码中。 expression式评估所调用的方法将在当前的debugging环境中运行。

这个有可能…

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

拖到框架 – 在逐步完成代码的时候,你可能偶尔会走得太远,或者跨过你想要进入的一行。 您可以使用Drop to Frame操作快速返回到方法的开头,而不是重新启动debugging会话。 select与要重新启动的Java方法相对应的堆栈帧,然后从“debugging”视图工具栏或堆栈框架的上下文菜单中select“放到帧”。 当前的指令指针将被重置为方法中的第一个可执行语句。 这也适用于非顶层堆栈帧。

请注意,只有在使用1.4或更高版本的虚拟机或J9虚拟机进行debugging时才能使用“丢弃帧”。 在某些情况下,JVM可能无法从堆栈中popup所需的帧。 例如,通常不可能将其拖放到堆栈的底部框架或本机方法下的任何框架。

我最喜欢ankon的答案,但另一个选项(这将只适用于您的特定实例 – 如果是)停止在您的if的断点,并修改条件中评估的variables(s),使其返回false(from在“variables”视图,右键单击一个variables,然后单击“更改值…”)

我认为这是完全可能的老版本的日食,我以为我有记忆的做,但我想我只是植入了内存,当我在Visual Studio中工作。 从我正在阅读的内容来看,可能是jvm而不是eclipse本身,有些页面提示jvm不能处理。

在我看来,Eclipse比VS好很多倍,我在这两个领域都做了大量的工作,自从我发现Eclipse之后,当我不得不在VS中工作的时候,我一直很痛苦。 但是没有这个function肯定会伤害到现在呵呵。

您可以直接跳转到当前debugging方法中的任何其他方法调用。 在当前的指令指针下select一些方法调用,并使用上下文菜单中的“ 步入select ”。

不幸的是不可能用指令指针(程序计数器)向前迈进,所以你需要做的是引入你自己的“debugging”variables,你可以testing – 可以说你想绕过一个循环花费很长时间,然后添加一个variables并testing其增加的值,然后将该循环封装在一个if中,并使用该variables。 我知道这是丑陋的,但它完成了 – 或者你可以用C ++开发:-)

把光标放在你select的行上,按下ctrl-R(“Run to line”)或右键单击并从上下文菜单中select“Run to line”。

只需右键点击所需的行,然后select运行行。就是这样…