PC Lint被称为C / c++的PC - Lint / FlexeLint。它是由GIMPEL软件开发的C / c++静态代码检测工具,由许多大型软件公司的程序员使用。
C++我们知道,许多用户从事开发悔芦C / c++编程语言,其语法没有其他语言的灵活性,这种灵活性使促进代码的效率,但由于C / c++编译器不是强制性的类型检查,不做任何边境检查,这就增加了代码中存在的隐患的可能性。PC Lint,这个软件的重点是对代码的逻辑分析,它可以在潜在错误的代码中找到,比如数碧卜带组访问跨界、内存泄漏、使用未初始化的变量等,用于检测编译器无法检测到的bug通常类型。
内容PC线头是静态代码检测工具,可以说,PC -线头更严格的编译器,不仅可以像普通编译器检查一般的语法错误,也可以看看那些尽管语法要求完全,但是可能是潜在的,不容易找到错误。
PC的棉絮不仅可以检测单个文件,也可以从整个项目的角度检测问题,因为一个固有的C语言编译器编译,编译器环境中这些问题很难发现,线头和PC的检查弊盯当前文件同时还将检查所有相关的文档,可想而知,它将对我们有很大的帮助。
方式PC lint几乎支持所有流行的编辑器和编译器环境,例如Borland c++从1到5。xx版本,Borland c++构建,GCC,VC,watcomC / c++,insight的来源,intelC / c++,等等,也支持16 /32/ 64平台环境。
所示。支持Scott Meyes的经典(有效的c++ /更有效的c++),各种提高效率和防止错误的方法。
软件破解中静态分析与动态分析区别为:对象不同、代码薯丛覆盖率不同、检测不同。
一、对象哗手此不同
1、静态分析:静态分析是对程序文件(非运行状态)行跟踪。
2、动态分析:动态分析是对运行着的程序进行跟踪。
二、代码覆盖率不同
1、静态分析:静态分析有完整的代码覆盖率。无论一个代码块或另一个代码块在执行时获得控制的频率,静态分析都会检查整个代码库。
2、动态分析:动态分析不能保证完整的代码覆盖率。需要向程序中馈入足够的数据以乱迅获得更好的结果并获得尽可能多的代码覆盖率。
三、检测不同
1、静态分析:静态分析不利于检测内存泄漏和与并发相关的错误。
2、动态分析:动态分析可以检测复杂的内存处理错误,例如超出数组范围的索引编制和内存泄漏。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)