在unix上寻找一些传统c / c ++代码的代码分析工具 专门用于识别
的依赖关系答案 0 :(得分:7)
Doxygen
可能就是你要找的东西。它可以提供交叉引用,调用图和依赖树,而无需程序员的标记,这似乎是你需要的。
答案 1 :(得分:2)
有CodeViz: A CallGraph Visualizer。它使用GraphViz生成漂亮的大图形。
答案 2 :(得分:1)
我过去曾成功使用Understand。它不是免费的,但它有一个试用期,所以你可以对它发表意见。
答案 3 :(得分:1)
您可以使用LLVM基础结构进行某些代码分析(例如,构建依赖关系图,搜索某些模式等),以及Clang或llvm-gcc。
答案 4 :(得分:0)
至于功能树等,doxygen
会浮现在脑海中。请参阅下面的Ben Voigt的评论。
如果您只是尝试进行一般调试,那么在Linux gdb
和valgrind
中,无法确定低级别的内容。在Windows Visual Studio
中提供了许多类似的调试功能。
你的问题有点模糊。你能告诉我们关于代码和你的任务的更多信息吗?