【发布时间】:2012-06-13 19:10:51
【问题描述】:
我试图在不是我编写的大型 Java 代码库中找到执行流程。我已经搜索了使这成为可能的工具(JSonde、JTrace、Java Call Tracert、JavacallTracer),但问题是它们都应该与单个 java/jar/class 文件一起使用。 我试图理解的代码是用 Ant 构建的,并且有数百个 jars。因此,它使用 shell 脚本运行。我不知道如何在这段代码中使用这些工具。
非常感谢您的帮助。
【问题讨论】:
-
一个大型代码库可以有数十亿条不同的路径。您希望从这样的工具中学到什么?理解代码没有灵丹妙药。您必须阅读它,并在必要时在 Eclipse 等 IDE 调试器中跟踪它。
-
很难找到“执行流程”。您要完成的实际任务是什么? Eclipse 内置了您需要的大多数工具。您需要图形表示吗?如果是,具体应该可视化什么?
-
您说(回答 Mark O'Conner),“我想做的是对代码进行一些更改”。在什么条件下?你想如何进行更改[每个人都想更改代码,为什么你的需要特别]?手动?自动地?您具体想从“控制流”中得到什么来使这成为可能? (您建议使用序列图。那是您真正想要的吗?那是您唯一想要的吗?)
标签: java ant reverse-engineering sequence-diagram