当我在eclipse中调试时,为什么有时会在第1行调用堆栈帧?

时间:2015-03-14 16:25:00

标签: java eclipse

我不确定这是否是日食中的错误或是否有意,但我还没弄清楚为什么会发生这种情况。每当我单步执行程序时,单步执行一个方法会导致调用指针(标记执行行的蓝色箭头)指向类的第一行。通常第一行没有代码,因为它是描述文件的多行注释的开始。

从这一点开始进入下一个方法(原本打算)的唯一方法是使用步入按钮。单步返回返回上一个堆栈帧。在调试视图中,方法名称列出两次;一个标记在第1行,第二个标记在适当的行。堆栈跟踪看起来像这样:

...
ClassX.someMethod(args...), line 68
ClassX.someMethod(args...), line 1
ClassY.callSomeMethod(args...), line 265
ClassZ.doStuff(args...), line 23
...

这应该是一个有用的功能吗?我错过了完全发生这种情况的原因(我正在考虑可能发生的事情,但我发现与类层次结构或特定设计模式没有关联)?

(除了:标记Java,因为它可能是由于语言的机制导致eclipse以这种方式运行)

0 个答案:

没有答案