我在Eclipse中使用其他人编写的程序工作,有一个部分我无法弄清楚方法调用的过程。似乎修改类的方法根本就是从无处调用的。
有没有办法看到eclipse中调用方法的顺序?像调试功能一样。或者我会手动将println添加到数千种方法中吗?
答案 0 :(得分:1)
一种可能的方法是在“从无处”调用方法中设置断点,然后检查调用堆栈以查看调用的来源。
下面的屏幕截图显示了IDE左上角的调用堆栈。
答案 1 :(得分:1)
您可以右键单击方法名称,然后选择“打开调用层次结构”。那将是一个调用方法的地方列表,以及从其他地方调用他们的地方。
您也可以Thread.currentThread().getStackTrace()
返回一个StackTraceElement
数组,表示程序的当前堆栈跟踪。您可以迭代和打印,就像它是异常堆栈跟踪一样,以查看实际调用该方法的位置。