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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

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

将指令指针拖到Visual Studio中一个方法内所需的行很简单,但我没有看到在Eclipse中执行此操作的方法(并且在文档或Google上找不到它)。

提问于
用户回答回答于

这不可能。

如果您只是想在当前位置执行一些代码,则可以使用该Expressions视图并将其作为表达式输入。表达式评估所调用的方法将在当前的调试环境中运行。

用户回答回答于

这个有可能...

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

拖到框架 - 在逐步执行代码时,您可能偶尔会步入太远,或者跨过您意图介入的某一行。您可以使用Drop to Frame操作快速返回到方法的开头,而不是重新启动调试会话。选择与您希望重新启动的Java方法相对应的堆栈帧,然后从调试视图工具栏或堆栈框架的上下文菜单中选择拖放到帧。当前指令指针将被重置为方法中的第一个可执行语句。这也适用于非顶层堆栈帧。 请注意,只有在使用1.4或更高版本的VM或J9 VM进行调试时才能使用Drop to Frame。在某些情况下,JVM可能无法从堆栈弹出所需的帧。例如,通常不可能将其拖放到堆栈的底部框架或低于本机方法的任何框架。

扫码关注云+社区