2010-03-15 78 views
0

目前我们正在研究基于Java的工具,它主要是Reporting工具。它在2000/2001期间开发并使用许多开源库,如Apache Avalon/Mx4J.Adaptor/edu.Oswego(java并发包)等。工具使用jdk 1.3.1,目标是升级到jdk 1.5。我们也被要求删除这些'过时'的包,如果可能的话用标准的Java包替换。用于调试的java工具

不幸的是,我们有可供学习的代码,但缺少任何文档,并且在调试过程中很难跟踪流程(写入的类的总数可能超过1000个)。

什么是理解这种工具的最佳方式?任何图形工具来查看类之间的关系?

感谢, SR

回答

1

你可以尝试一些源代码分析器plugins的偏食。诸如DIVERX-Ray之类的工具可能会有用。

1

这是一个常见问题(不幸),并且不幸的是没有简单的解决方案。

有很多工具可以帮助你(见下文),但这些只是帮手,他们不会为你解决问题。

我发现系统的方法是最好的。有一篇很好的文章:

Swallowing an elephant in 10 easy steps,关于理解一个大的,没有记录的系统。这是关于Perl的,但这些想法与语言无关。

一些工具,可以帮助:

  • 通过调试器有趣的部分(如日食调试器)步骤
  • 使用Eclipse的“呼叫层次”和“查找引用”,以了解该代码使用的一部分什么
  • 运行测试用简单的输入数据,了解他们生产
  • 写的javadoc到代码记录你发现了什么,可能是修正现有的文档
  • 使用用于可视化类依赖关系的工具。我已经取得了一些成功JDepend;还有很多其他的。
+0

谢谢大家的帮助。 – user269723 2010-03-15 12:33:51

+0

+1链接 – 2010-03-15 14:37:26

0

的Eclipse(和NetBeans也许的IntelliJ的新版本)有精彩的工具,用于分析大量的代码库:

  • 调用层次(CTRL + ALT + H) - 你看到来电的等级/从一个给定的方法
  • 类型hierarcy(F4) - 你看到整个继承结构上项目
  • Data hierarchy
  • 右键>引用
  • 许多不同的搜索选项
0

任何图形工具来查看类之间的关系?

如果你想看到类之间的关系,你可以试试Green UML。它从你的仓库中创建一个很好的UML类图。它适用于Eclipse。 我希望有所帮助。

0

您可以在NetBeans中轻松完成。

选择方法签名,然后按ALT + F7(或者右键单击然后单击“查找用法”),这会告诉你从哪个方法被调用。

第二种选择很少忙,但可能会给出一些结果。为您的项目配置log4j,并尝试在每种方法中给出正确的日志代码。