Eclipse方法打印?

时间:2013-11-15 16:07:02

标签: java eclipse scope

我在Eclipse中使用其他人编写的程序工作,有一个部分我无法弄清楚方法调用的过程。似乎修改类的方法根本就是从无处调用的。

有没有办法看到eclipse中调用方法的顺序?像调试功能一样。或者我会手动将println添加到数千种方法中吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您可以右键单击方法名称,然后选择“打开调用层次结构”。那将是一个调用方法的地方列表,以及从其他地方调用他们的地方。

您也可以Thread.currentThread().getStackTrace()

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