C++ 用于遗留C/C和x2B的代码分析工具+;
正在寻找unix上某些遗留c/c++代码的代码分析工具 特别是要确定对的依赖关系C++ 用于遗留C/C和x2B的代码分析工具+;,c++,c,unix,code-analysis,legacy,C++,C,Unix,Code Analysis,Legacy,正在寻找unix上某些遗留c/c++代码的代码分析工具 特别是要确定对的依赖关系 特定功能 特定(包括?)文件 文件/套接字I/O调用等 来自根目录等的函数依赖关系树 至于功能树等,我想到了doxygen。见下面本·沃格特的评论 如果您只是尝试进行一般性的调试,那么在Linux中,gdb和valgrind对于了解低级别的情况非常有用。在Windows中,Visual Studio提供了许多类似的调试功能 你的问题有点含糊。你能告诉我们更多关于代码和你的作业吗?Doxygen可能就是你要找的。它
- 特定功能
- 特定(包括?)文件
- 文件/套接字I/O调用等
- 来自根目录等的函数依赖关系树
gdb
和valgrind
对于了解低级别的情况非常有用。在Windows中,Visual Studio提供了许多类似的调试功能
你的问题有点含糊。你能告诉我们更多关于代码和你的作业吗?
Doxygen
可能就是你要找的。它可以提供交叉引用、调用图和依赖关系树,而不需要程序员的标记,这似乎是您所需要的。我过去成功地使用过。它不是免费的,但它有一个试用期,因此您可以对此发表意见。您可以使用LLVM基础设施进行一些代码分析(例如,构建依赖关系图、搜索某些模式等),以及Clang或LLVM gcc。有。它用来生成漂亮的大图形。很多问题都可以用grep很快解决。请参阅我们的源代码搜索引擎,它提供了一种带有GUI的类似于“grep”的代码查询语言,可以轻松提出“where is”问题,同时避免格式问题。您可以通过<代码> > doxGeun>代码来分析所有的东西,即使没有源代码中的标记,也可以通过设置<代码> ExtTyGALUL=是/代码>。当涉及到编写调试器时,我认为WinDbg与<代码> GDB