在庞大的Java代码库中查找执行流程

时间:2012-06-10 17:14:04

标签: java ant reverse-engineering sequence-diagram

我试图在一个不是我编写的大型java代码库中找到执行流程。我已经搜索了使这成为可能的工具(JSonde,JTrace,Java Call Tracert,JavacallTracer),但问题是它们都应该与单个java / jar / class文件一起使用。 我试图理解的代码是用Ant构建的,有几百个罐子。因此,它使用shell脚本运行。我不知道如何在这段代码中使用这些工具。

我非常感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

我知道,这是一个老问题,但现在我找到了一个解决方案,如果其他人搜索同样的东西,我会把它放在这里:http://findtheflow.io/#gettingstarted

答案 1 :(得分:-1)

我认为您应该考虑的是代码覆盖工具。这将报告代码的哪些部分已执行,哪些部分未执行。有几种这样的工具需要考虑。 Jacoco是新兴的热门,与Emma Eclipse插件相关联。

要记住代码覆盖的事情是它需要由某些东西驱动。通常,这是通过运行代码的测试(单元或集成)来完成的。

最后,一旦您熟悉如何启用代码覆盖率,您还可以考虑在Sonar上传和归档结果。