你有工具,以易于理解的C / C ++代码的任务的任何建议吗? 我们只是继承了一大片由他人编写的软件,我们需要迅速起床速度就可以了。 对工具的任何建议可以简化这个任务吗?
Answer 1:
SourceInsight和理解为C ++是你可以得到的C / C ++代码分析,包括流程图的最佳工具。
Answer 2:
性能分析软件为您提供了一个想法,函数被调用。
如果你能使用Linux,尝试KCachegrind
Answer 3:
就个人而言,我使用调试器。 通过运行代码,看看它做什么,以及它的地方去是唯一的出路。
但是,您可以通过一些文件,其中发电机(有时)的帮助下运行它。 一个很好的例子是Doxygen的 。
Answer 4:
Doxygen的是从生成代码图表而不应用标记非常好,如果你打开EXTRACT_ALL选项。 你需要GraphViz的安装得到与HAVE_DOT设置生成的图表。 我觉得有它安装并离开Windows上的DOT_PATH空白优秀作品,但在OS / X保持不必直接指向点工具的位置。
有一个很好的代码洞穴探险在ACM队列物品,其更多地谈论使用的doxygen和DTrace的。
Answer 5:
KSCOPE,建立在cscope的工具,如果你在Linux(KDE)。 我曾经使用(并使用所有的时间)的最好的事情deleve到一些巨大的一块陌生的代码,我必须以某种方式修改或API我采用我的需要。 它的特点是交叉参考数据库,它可以在各种各样的方式进行搜索:你可以找到一个符号,其全球定义的所有引用,发现呼叫者/函数和被调用等等。 它甚至有一个内置IDE和显示调用图的能力。
Answer 6:
Doxygen的 ,如果你使用的graphviz,即使您没有特别为它准备给你一流的关系图。
Answer 7:
还有一些像埃及工具http://www.gson.org/egypt/egypt.html的工作,但只有当你匹配用于编译代码和调用图生成器的确切版本预期的GCC版本。 也可以这样说,大约codeviz http://www.csn.ul.ie/~mel/projects/codeviz/
另一种选择是在cachegrind模式的valgrind使用(它会产生一个类型,你可以从kcachegrind程序遵循调用图。
Answer 8:
我personnaly使用Visual Studio调试工具。
它配备了“来电显示图表”功能,可让您在小盒子可视化的东西。 另外,调用堆栈和平常的手表的功能通常是我所需要的
Answer 9:
还有AspectBrowser不工作很好与Eclipse 3.4.0
Answer 10:
尝试AQtime ,这是一个分析工具,显示接到电话(和它花时间),可以为分析设置开始和结束点的所有功能。 他们有一个30天试用。
Answer 11:
我用Borland公司一起而回,它没有从代码生成模型的一份体面的工作。 我相信它甚至会生成的代码序列图。 请记住,如果你的代码是你的模式将是太乱七八糟。 而且我记得它并不便宜,但有时你可以赶上一个特殊的。
Answer 12:
的Rational Quantify也呈现出不错的调用关系图。
Answer 13:
我尝试了一个名为Visustin工具,它不是很大,但图形做什么它说:从代码流程图。 http://www.aivosto.com/visustin.html
Answer 14:
Doxygen的,关于它的好处是它会让你知道锄难看/好是在类循环依存性的代码。 所以,你将被迫重新因子你的代码,虽然你可能不喜欢它:-)
Answer 15:
SlickEdit的是伟大的导航大块的代码,你不知道。 这种标签功能允许您处理功能的基础上的代码,而不必处理哪个文件是它(EMACS实际上有标签,并作为SlickEdit的一样出色,但是稍微陡峭的学习曲线)
当你到一个方法或类或变量,你不明白,你只需按动标签去那个代码,看看过来,然后在弹出标签回。 (那些被绑定到按键,所以它是非常快)
您还可以使用查找引用,看看在使用该函数/变量。
节省大量的时间,在具有去找出哪些文件的东西在不在。
Answer 16:
doxygen的是一个免费的文档生成工具(类似的Javadoc),也将产生关系的曲线图,以及。