[英]How to step over method call in Eclipse Debugger?
在Eclise调试器中,默认步骤选项为:
我经常有这样的代码:
obj.getMember().doStuff();
或者更糟糕的是(请不要质疑代码设计,只是提出这个问题):
obj.getInstance().createSomething().getMember().doStuff();
通常我只想检查doStuff()
,但F6不会跨越单个方法调用,但它会跨越整行。 所以我最终击中F5和F7直到达到doStuff()
。
我的问题是:是否有任何选项可以跨越方法调用(=在一个快捷方式中执行F5和F7 )? 如果我不得不点击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,因此您可以自己构建一个 。 这涉及一些高级主题,所以我只会在这里发布一些指示:
Step into
和Step out
操作的内置命令。 您可以通过查看Eclipse源代码或尝试Plugin-Spy功能来查找其ID。 这样,您将重用预定义的功能,并以相对较小的工作量将F5 plus F7 mashing自动化为单个命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.