如何在Eclipse中单步执行方法调用?

des4xlb0  于 9个月前  发布在  Eclipse
关注(0)|答案(3)|浏览(98)

在Eclipse调试器中,默认的步骤选项是:

  • F5:Step into方法
  • F6:跨线
  • F7:步骤超出方法

我经常有这样的代码:

obj.getMember().doStuff();

或者可能更糟(请不要质疑代码设计,只是编出来的):

obj.getInstance().createSomething().getMember().doStuff();

通常我只想检查doStuff(),但F6不会跳过单个方法调用,而是会跳过整行。所以我最终按F5和F7,直到我达到doStuff()
我的问题是:是否有任何选项可以跳过方法调用(=在一个快捷键中执行F5和F7)?会很酷,如果我必须点击X,X,X,F5才能达到doStuff()

**//编辑以澄清:**我正在寻找一个键盘唯一的解决方案。我知道有几种方法可以达到我的方法(例如。断点),但我要求的是F5 + F7的组合快捷方式。

tjvv9vkg

tjvv9vkg1#

你必须选择你想进入的方法,然后用鼠标右键点击你会发现选项进入选择

选择“单步执行所选内容”命令,单步执行活动编辑器中当前选定的语句。

  • 您必须暂停程序执行,此命令才可用。*

正如你可以看到从上面的图像,你可以只按选项和F5在mac上一旦选择的方法进入.
用户名:ALT + F5

56lgkhnf

56lgkhnf2#

你也可以在doStuff()中放置一个断点,当你到达obj.getInstance().createSomething().getMember().doStuff();时,继续执行(键绑定:F8:

所有中间帧将被执行,调试器将再次直接暂停在doStuff()中。当然,这意味着你不能像aleroot的Step into Selection建议那样决定运行哪一个。

0dxa2lsx

0dxa2lsx3#

好吧,完全不同的东西,因为我想我现在更好地理解了你问题的核心。
没有预定义的skip-over-this-method命令afaik,所以你可以build one yourself。这涉及到一些高级主题,所以我只在这里发布一些提示:
1.创建一个Eclipse插件。
1.在该插件中,使用键绑定(如Alt+F8)声明一个命令,并实现该命令的默认处理程序
1.在命令的处理程序中,调用绑定到Step intoStep out操作的内置命令。您可以通过查看Eclipse源代码或尝试Plugin-Spy特性来找到它们的ID。
1.打包你的插件,并启动你的Eclipse。
通过这种方式,您可以重用预定义的功能,并以相对较小的工作量将F5和F7混合自动化为单个命令。

相关问题