1

对于给定的方法(例如 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();

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

非常感谢,菲德尔

4

2 回答 2

1

Eclipse 提供了一个“调用层次结构”视图。这在 Java 和 C/C++ IDE 风格中都可用。对于后者,请参阅这个问题的答案:谁能告诉我如何使用 Eclipse cdt 对 C++ 代码进行静态分析?

另请参阅以编程方式访问 Eclipse 的调用层次结构

于 2012-06-25T16:25:08.187 回答
1

Doxygen是一个出色的工具,可以为 Java 和 C++ 执行此操作。它甚至可以生成图形和可点击的调用图。

于 2012-06-25T18:18:27.873 回答