2013-11-15 67 views
0

我在Eclipse中使用别人编写的程序工作,有一段我无法弄清方法调用的过程。看起来修改一个班级的方法似乎是从无处调用的。

有没有办法看到在eclipse中调用方法的顺序?像调试功能一样。或者我会手动添加println的成千上万的方法?Eclipse方法打印?

+1

http://www.vogella.com/articles/EclipseDebugging/article.html –

回答

1

一种可能的方法是在被称为“fromherehere”的方法中设置断点,然后检查调用堆栈以查看调用的来源。

下面的屏幕截图显示了IDE左上角的调用堆栈。

+0

我可能是错的,但我不认为OP是问如何使用调试器 – Hilikus

+1

我甚至不知道调用堆栈可能被检查,那正是我需要的。 – snocavotia

1

您可以右键单击方法的名称,然后选择打开调用层次结构。这将givwe,其中该方法是从所谓的地点列表,并在他们从等

或者叫您可以Thread.currentThread().getStackTrace()

返回的StackTraceElement s表示表示目前堆栈跟踪阵列一个程序。您可以迭代和打印,就好像它是一个异常堆栈跟踪一样,以查看实际调用方法的位置。