2013-05-01 67 views
0

想象一下,您将交给Java Eclipse项目。在这个项目中,有一堆类互相调用方法,传递参数并完成任务,所以与项目相关的类是相互关联的。在Java中确定方法调用的顺序Eclipse

现在,有一类特别是你想弄清楚的工作。在Eclipse中,通过它的工具,有什么方法可以帮助我找出的顺序,其中该特定类中的每个方法都被称为

我知道我可以在每个方法中执行System.out.println(),并监视控制台输出以找出这种顺序,但对于真正的大类来说这太费时。

还有别的办法吗?谢谢

+2

在调试模式下运行并逐步执行? – adchilds 2013-05-01 17:14:03

+0

你怎么知道订单是固定的?是否没有'if'语句和循环?当然订单会根据输入而改变。 – 2013-05-01 17:15:37

+0

关于使用AspectJ和AOP来执行此操作的一个有趣的[文章](http://mathewjhall.wordpress.com/2011/03/31/tracing-java-method-execution-with-aspectj/)。 – adchilds 2013-05-01 17:20:22

回答

2

尝试Log4j Apache的API。会帮助你。

0

我不知道你想花多少时间,但java代理可以帮助你,因为你可以在运行时钩入代码并编写一个监视工具。

另一种方法是在某个点设置一个断点,然后查看堆栈跟踪。

1

如果使用默认的快捷按CtrlAlt键^h,你得到的调用层次结构,它可以让你知道什么方法调用这个方法,你叫什么方法(你可以保持浏览过这些方法) 。

引用可能是非常有用的太(按Ctrl)。