这里没有软件测试的泛泛理论,只有博主的最佳实践。 博主的研究方向为静态分析和性能测试,致力于各种测试工具的引入、评估和开发。 本博的测试文章均为作者原创,转载请务必注明出处。

C/C++源代码浏览器CodeSurfer简介

上一篇 / 下一篇  2008-04-15 10:14:33 / 个人分类:GrammaTech

GrammaTech官方网站英文介绍在http://www.grammatech.com/products/codesurfer/overview.html,请参考。

以下是huior的中文翻译,转载请注明出处。

文中的图片直接链接了GrammaTech的官方网址,如果图片显示很慢或者不出来,可能是其官方网站的原因。

正文:

CodeSurfer

源代码浏览器,帮助你更好的理解指针、复杂的函数调用以及整体情况。

作为最强大的C/C++代码浏览器,CodeSurfer是当今负责安全软件代码人工审查组织选择的工具。
CodeSurfer和CodeSonar(自动化代码分析工具,可以发现代码中的bug)结合使用。CodeSurfer可以协助我们更容易、更快的完成人工代码审查,更好的理解程序。CodeSonar可以自动化的发现bug,在代码中生成缺陷报告。

与很多工具解析代码很松散相比,CodeSurfer可以做很精确的分析。程序结构,包括预处理标识、宏定义和C++模板,可以得到很好的分析。其主要特性包括:

×整体分析,可以看到源文件之间的影响

×指针分析,可以看到哪些指针指向哪些变量和函数
×调用图,可以看到完整的调用关系图,包括通过指针对函数的间接调用

×GMOD/GREF分析,可以看到函数中使用或修改的全局变量

×影响评估,可以看到哪些语句和选中的语句相关

×强大搜索,很容易的找到信息

×数据流分析,定位变量在何处被赋值

×控制依赖分析,可以影响语句执行的代码

×宏处理,从宏的使用定位到其定义

×预处理程序,可以看到哪些代码在build之外编译

(完)


TAG: GrammaTech

引用 删除 langlang_18   /   2010-12-17 14:26:30
5
引用 删除 samyin2009   /   2009-03-26 16:40:29

国内能买到这个工具吗?有的话告诉我了:qq:149230994
 

评分:0

我来说两句

Open Toolbar