Intellij idea IntelliJ:查找两个方法之间的代码路径

Intellij idea IntelliJ:查找两个方法之间的代码路径,intellij-idea,Intellij Idea,我的代码库中有两个方法。我想弄清楚,是否存在一个从另一个调用其中一个的路径。在IntelliJ中是否有一些方法可以轻松实现这一点,而无需手动挖掘调用层次结构?以下内容可能适用于IntelliJ IDEA 16及更高版本。它使用调用层次结构,但自动挖掘;-) 调用方法1上的调用层次结构 单击工具窗口中的Callee Methods Hierarchy按钮,该按钮显示方法1调用的所有方法 单击展开所有按钮几次,以显示调用的方法,直到达到所需的深度 在方法2上调用Find Usages,并选择范围层

我的代码库中有两个方法。我想弄清楚,是否存在一个从另一个调用其中一个的路径。在IntelliJ中是否有一些方法可以轻松实现这一点,而无需手动挖掘调用层次结构?

以下内容可能适用于IntelliJ IDEA 16及更高版本。它使用调用层次结构,但自动挖掘;-)

  • 调用方法1上的调用层次结构
  • 单击工具窗口中的
    Callee Methods Hierarchy
    按钮,该按钮显示方法1调用的所有方法
  • 单击
    展开所有
    按钮几次,以显示调用的方法,直到达到所需的深度
  • 在方法2上调用
    Find Usages
    ,并选择范围
    层次结构“1的被调用方”

结果:方法1的调用层次结构中方法2的所有调用。

我已完成以下操作:

  • 选择方法2并使用Ctrl+Alt+H调用调用层次结构
  • 单击层次面板上的“全部展开”
  • 在层次结构面板内单击,然后开始键入方法1的名称

运行具有代码覆盖率的单元测试,并查看第二个方法是否变为绿色是否有帮助?不,代码有数百个可能的代码路径。现在,我只是想确定是否可以调用一个方法,而不是在某些场景中是否确实调用了它。如果您达到了100%的代码覆盖率,那么您实际上已经确定了这一点;)天才!使用较宽的层次结构可能会非常慢,很难看到实际路径,但仍然很好!这肯定比手动搜索快得多。在
IntelliJ IDEA 2018.3.3
中,我找不到一种方法来选择
层次结构“1的被调用方”
范围。该功能是否仍然存在?层次结构范围确实已消失。“这是一张票,”巴斯莱伊德克说,“现在票上写着修好了吗?”?但在2019年,我仍然找不到这个选项。2 2019年,它对我有效。确保层次工具窗口已打开,否则范围将不会显示。