Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.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++ 用于遗留C/C和x2B的代码分析工具+;_C++_C_Unix_Code Analysis_Legacy - Fatal编程技术网

C++ 用于遗留C/C和x2B的代码分析工具+;

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可能就是你要找的。它

正在寻找unix上某些遗留c/c++代码的代码分析工具 特别是要确定对的依赖关系

  • 特定功能
  • 特定(包括?)文件
  • 文件/套接字I/O调用等
  • 来自根目录等的函数依赖关系树

至于功能树等,我想到了doxygen。见下面本·沃格特的评论

如果您只是尝试进行一般性的调试,那么在Linux中,
gdb
valgrind
对于了解低级别的情况非常有用。在Windows中,Visual Studio提供了许多类似的调试功能


你的问题有点含糊。你能告诉我们更多关于代码和你的作业吗?

Doxygen
可能就是你要找的。它可以提供交叉引用、调用图和依赖关系树,而不需要程序员的标记,这似乎是您所需要的。

我过去成功地使用过。它不是免费的,但它有一个试用期,因此您可以对此发表意见。

您可以使用LLVM基础设施进行一些代码分析(例如,构建依赖关系图、搜索某些模式等),以及Clang或LLVM gcc。

有。它用来生成漂亮的大图形。

很多问题都可以用grep很快解决。请参阅我们的源代码搜索引擎,它提供了一种带有GUI的类似于“grep”的代码查询语言,可以轻松提出“where is”问题,同时避免格式问题。您可以通过<代码> > doxGeun>代码来分析所有的东西,即使没有源代码中的标记,也可以通过设置<代码> ExtTyGALUL=是/代码>。当涉及到编写调试器时,我认为WinDbg与<代码> GDB