Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单个方法(c+;+;和java)的调用图_Java_C++_Methods_Hierarchy_Call Graph - Fatal编程技术网

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

单个方法(c+;+;和java)的调用图,java,c++,methods,hierarchy,call-graph,Java,C++,Methods,Hierarchy,Call Graph,对于给定的方法(例如Settings.cpp getSettingByName()),我想构建一个静态调用图。对于java和C++ ++,有没有一个开源工具可以做到这一点? 例如,如果我给它“Settings.cpp getMethodByName”,它将返回: Settings.cpp getSettingByName(); 设置rapper.cpp getMaximumSpeed(); ECU.cpp监视器速度(); Operate.cpp runECU(); Main.cpp run();

对于给定的方法(例如Settings.cpp getSettingByName()),我想构建一个静态调用图。对于java和C++ ++,有没有一个开源工具可以做到这一点? 例如,如果我给它“Settings.cpp getMethodByName”,它将返回:

Settings.cpp getSettingByName();
设置rapper.cpp getMaximumSpeed();
ECU.cpp监视器速度();
Operate.cpp runECU();
Main.cpp run();
CruiseControl.cpp accelerate();
Operate.cpp runCruiseControl();
Main.cpp run();
Radio.cpp播放掌声扬声器();
Operate.cpp runStereo();
Main.cpp run();
不要对代码感到奇怪,这只是一个例子

非常感谢,, Fidel

Eclipse提供了一个“调用层次结构”视图。这在Java和C/C++IDE版本中都可用。对于后者,请注意以下问题:有人能告诉我如何用Eclipse CDT?< /P >对C++代码进行静态分析吗?

>。

是一个非常好的工具,可以同时用于java和C++。它甚至可以生成图形化的和可点击的调用图。

没有使用这个特定功能,但是Doxygen?我不认为Doxygen能够正确地解析来自具有多重继承的类的重载符号或方法;它有一个“HueRistic”解析器作为前端,而不是真正的C++前端。对于小型程序,也许Doxygen给出了正确的结果。你有没有具体的经验或理解,它将为一个复杂的应用程序提供正确的结果,其中C++的真正复杂性存在?@ IrabAxter YEP,我已经尝试了相当大的应用程序,超过100K的LOC。我的同事们在C++、C++、CLI、C语言应用程序上尝试过,它们的应用程序只有5m的LOC,没有听到任何抱怨。