2012-08-30 84 views
0

在确定各种错误修复的影响时,我经常发现自己试图找到通过代码库的所有路由,这些路由最终可能以我更改的代码的形式出现。这是一个单调乏味的手动过程,涉及到大量点击Eclipse中的方法名称,并在记事本中绘制调用的树形结构时搜索'References ...'。用于java执行路径分析的工具

似乎它应该是可自动化的,但每当我搜索这样的工具,我找不到这样的事情。似乎有一些工具可以分析代码中的错误,比赛条件等(例如FindBugs,PMD,Checkstyle),但是没有什么能够简单地输出代码中的潜在路线。这很有可能我没有使用正确的搜索条件。

这样的工具对于Java是否存在,或者我忽略了这个不可能的关键原因?

+0

注意*分析*通常意味着分析*运行*程序。你所要求的是静态分析的一个子集(即通过“查看它”而不是“运行它并查看会发生什么”来查找有关程序的内容)。这可能是你研究中没有找到“Call Hierarchy”这个短语的原因。 –

+0

感谢Joachim。我有点知道这一点,但是我正在抓着最近的词汇,我可以找到。 –

回答

1

我相信你正在寻找一个调用层次结构。它建立在Eclipse,IntelliJ和Netbeans中。

https://www.google.co.uk/search?q=eclipse+call+hierarchy

+1

在Eclipse中打开调用层次结构是Ctrl + Alt + H(至少在Windows上)。 –

+0

就是这样!我知道必须有一些东西。谢谢。 –

5

是不是“打开调用层次结构”命令,你要搜索的内容?

要使用此选择方法,字段,构造函数等,并选择“打开调用层次结构”。在这里,您可以浏览代码引用选定元素的位置。

有一个快捷键,也:按Ctrl + Alt键+ H^