单个方法的调用图(c ++和java)

时间:2012-06-25 15:44:29

标签: java c++ methods hierarchy call-graph

对于给定的方法(例如Settings.cpp getSettingByName()),我想构建一个静态调用图。是否有一个开源工具可以为java和c ++执行此操作?

例如,如果我给它“Settings.cpp getMethodByName”它将返回:

Settings.cpp    getSettingByName();
    SettingsWrapper.cpp getMaximumSpeed();
        ECU.cpp monitorSpeed();
            Operate.cpp runECU();
                Main.cpp run();
        CruiseControl.cpp accelerate();
            Operate.cpp runCruiseControl();
                Main.cpp run();
        Radio.cpp playApplauseThroughSpeakers();
            Operate.cpp runStereo();
                Main.cpp run();

不要对代码感到厌恶,这只是一个例子。

非常感谢, 卡斯

2 个答案:

答案 0 :(得分:1)

Eclipse提供了“调用层次结构”视图。这在Java和C / C ++ IDE版本中都有。对于后者,请参阅this answer问题:有人能告诉我如何使用Eclipse cdt对C ++代码进行静态分析吗?

另见Accessing Eclipse's call hierarchy programmatically

答案 1 :(得分:1)

Doxygen是一个很好的工具,可以为Java和C ++做到这一点。它甚至可以生成图形化和可点击的调用图。