对于给定的方法(例如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();
不要对代码感到厌恶,这只是一个例子。
非常感谢, 卡斯
答案 0 :(得分:1)
Eclipse提供了“调用层次结构”视图。这在Java和C / C ++ IDE版本中都有。对于后者,请参阅this answer问题:有人能告诉我如何使用Eclipse cdt对C ++代码进行静态分析吗?
答案 1 :(得分:1)
Doxygen是一个很好的工具,可以为Java和C ++做到这一点。它甚至可以生成图形化和可点击的调用图。