首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Eclipse中调试Java时移动指令指针

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

Stack Overflow用户
提问于 2009-10-31 01:58:06
回答 10查看 18.8K关注 0票数 52

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

在Visual Studio中,将指令指针拖动到方法中所需的行很简单,但在Eclipse中我看不到这样做的方法(在文档或google上也找不到任何关于它的内容)。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-10-31 02:23:06

这是不可能的。

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

票数 15
EN

Stack Overflow用户

发布于 2012-03-11 10:49:42

这是可能的..。

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

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

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

票数 33
EN

Stack Overflow用户

发布于 2018-01-03 17:58:13

不能像在Visual Studio中那样移动指针,但解决方法是:

返回到当前执行的方法的开头:从调试调用堆栈中选择该方法,右键单击-> "Drop to frame“,然后返回到该方法的开头。

现在,要到达您想要的行,请通过单击选择行并点击ctrl+r,或者右键单击该行并选择“运行到行”。

这些技术非常有用,并且大大减少了调试工作,请尽情享受!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1651379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档