我试图在不是我编写的大型 java 代码库中找到执行流程。我已经搜索了使这成为可能的工具(JSonde、JTrace、Java Call Tracert、JavacallTracer),但问题是它们都应该与单个 java/jar/class 文件一起使用。我试图理解的代码是用 Ant 构建的,并且有数百个 jars。因此,它使用 shell 脚本运行。我不知道如何在这段代码中使用这些工具。
我真的很感谢你的帮助。
我试图在不是我编写的大型 java 代码库中找到执行流程。我已经搜索了使这成为可能的工具(JSonde、JTrace、Java Call Tracert、JavacallTracer),但问题是它们都应该与单个 java/jar/class 文件一起使用。我试图理解的代码是用 Ant 构建的,并且有数百个 jars。因此,它使用 shell 脚本运行。我不知道如何在这段代码中使用这些工具。
我真的很感谢你的帮助。
我知道,这是一个老问题,但现在我找到了一个解决方案,如果其他人搜索相同的东西,我就把它放在这里:http: //findtheflow.io/#gettingstarted。
我认为你应该考虑的是一个代码覆盖工具。这将报告您的代码的哪些部分已执行,哪些未执行。有几个这样的工具需要考虑。Jacoco是新兴的宠儿,与Emma Eclipse插件相关联。
关于代码覆盖率要记住的一点是它需要由某些东西驱动。通常这是通过运行代码的测试(单元或集成)来完成的。
最后,一旦您对如何启用代码覆盖感到满意,您还可以考虑在Sonar中上传和存档它的结果。