在Eclipse (Galileo)中调试程序时,我可以将指令指针直接移动到我选择的行(在当前方法中)吗?
在Visual Studio中,将指令指针拖动到方法中所需的行很简单,但在Eclipse中我看不到这样做的方法(在文档或google上也找不到任何关于它的内容)。
发布于 2009-10-31 02:23:06
这是不可能的。
如果只是想在当前位置执行一些代码,可以使用Expressions
视图并将代码作为表达式输入。表达式求值调用的方法将在当前调试上下文中运行。
发布于 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可能无法从堆栈中弹出所需的帧。例如,通常不可能放到堆栈的底部帧或本机方法下的任何帧。
发布于 2018-01-03 17:58:13
不能像在Visual Studio中那样移动指针,但解决方法是:
返回到当前执行的方法的开头:从调试调用堆栈中选择该方法,右键单击-> "Drop to frame“,然后返回到该方法的开头。
现在,要到达您想要的行,请通过单击选择行并点击ctrl+r,或者右键单击该行并选择“运行到行”。
这些技术非常有用,并且大大减少了调试工作,请尽情享受!
https://stackoverflow.com/questions/1651379
复制相似问题