我不确定这是否是日食中的错误或是否有意,但我还没弄清楚为什么会发生这种情况。每当我单步执行程序时,单步执行一个方法会导致调用指针(标记执行行的蓝色箭头)指向类的第一行。通常第一行没有代码,因为它是描述文件的多行注释的开始。
从这一点开始进入下一个方法(原本打算)的唯一方法是使用步入按钮。单步返回返回上一个堆栈帧。在调试视图中,方法名称列出两次;一个标记在第1行,第二个标记在适当的行。堆栈跟踪看起来像这样:
...
ClassX.someMethod(args...), line 68
ClassX.someMethod(args...), line 1
ClassY.callSomeMethod(args...), line 265
ClassZ.doStuff(args...), line 23
...
这应该是一个有用的功能吗?我错过了完全发生这种情况的原因(我正在考虑可能发生的事情,但我发现与类层次结构或特定设计模式没有关联)?
(除了:标记Java,因为它可能是由于语言的机制导致eclipse以这种方式运行)