繁体   English   中英

如何在Eclipse Debugger中跳过方法调用?

[英]How to step over method call in Eclipse Debugger?

在Eclise调试器中,默认步骤选项为:

  • F5 :步入方法
  • F6 :跨越线路
  • F7 :退出方法

我经常有这样的代码:

obj.getMember().doStuff();

或者更糟糕的是(请不要质疑代码设计,只是提出这个问题):

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

通常我只想检查doStuff() ,但F6不会跨越单个方法调用,但它会跨越整行。 所以我最终击中F5F7直到达到doStuff()

我的问题是:是否有任何选项可以跨越方法调用(=在一个快捷方式中执行F5F7 )? 如果我不得不点击X,X,X, F5来达到doStuff() ,那会很酷。

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

您必须选择要进入的方法,然后右键单击鼠标,您将找到选项Step into Selection

进入选择

选择Step Into Selection命令以进入活动编辑器中当前选定的语句。

必须暂停程序执行才能使此命令可用。

从上图中可以看出,只需按下选择方法的Mac上的OPTION和F5就可以进入...

捷径: ALT + F5

你也可以在doStuff()放置一个断点,当你到达obj.getInstance().createSomething().getMember().doStuff(); 只是恢复执行(键绑定: F8

在此输入图像描述

将执行所有中间帧,调试器将再次直接在doStuff()暂停。 这当然意味着你无法决定从运行到运行,就像你可以用aleroot的Step into Selection建议一样。

好吧,一些完全不同的东西,因为我认为我现在更了解你的问题的核心。

没有预定义的跳过此方法命令afaik,因此您可以自己构建一个 这涉及一些高级主题,所以我只会在这里发布一些指示:

  1. 创建一个Eclipse插件。
  2. 在该插件中,使用类似Alt + F8的键绑定声明一个命令,并实现命令的默认处理程序
  3. 在命令的处理程序中,调用绑定到Step intoStep out操作的内置命令。 您可以通过查看Eclipse源代码或尝试Plugin-Spy功能来查找其ID。
  4. 打包你的插件并用它包含它来启动你的Eclipse。

这样,您将重用预定义的功能,并以相对较小的工作量将F5 plus F7 mashing自动化为单个命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM