当前位置:C++技术网 > 资讯 > 程序员必备软件:9 CppCheck C/C++代码缺陷静态检查工具

程序员必备软件:9 CppCheck C/C++代码缺陷静态检查工具

更新时间:2016-05-31 14:05:53浏览次数:1+次

软件信息:

名称:CppCheck C/C++代码缺陷静态检查工具
版本:1.73
权限:开源免费安装版

下载地址:点此下载CppCheck C/C++代码缺陷静态检查工具

软件截图:

CppCheck C/C++代码缺陷静态检查工具

软件简介:

    Cppcheck是一种C/C++代码缺陷静态检查工具,是C/C++代码的专用检测工具,是编译器的补充,能检查编译器不检查的很多错误,不会检查语法错误。

检查事项包括:

1. 自动变量检查
2. 数组的边界检查
3. class类检查
4. 过期的函数,废弃函数调用检查
5. 异常内存使用,释放检查
6. 内存泄漏检查,主要是通过内存引用指针
7. 操作系统资源释放检查,中断,文件描述符等
8. 异常STL 函数使用检查
9. 代码格式错误,以及性能因素检查

程序员必备推荐理由:

    使用Cppcheck软件,可以帮助我们发现很多难以发现的错误,特别是内存泄漏,可以极大提高C/C++代码的质量,提高稳定性。

基本使用介绍:

1.检查文件夹内所有文件的代码(三步走,如下图所示)

检查文件夹内所有文件的代码

检查的结果如下,所有有错误的代码文件都会列出来,双击错误提示会启动打开文本文件的软件,并跳转到代码文件的对应的位置。

2.检查单个代码文件

检查单个代码文件

3.测试效果

测试代码如下:

void test()
{
    in t n = 10; //语法错误
    char* buffer = new char[n];  
    buffer[n] = 0;//内存越界
}

void main()
{
	test();
}
错误提示如下:

内存越界和内存泄漏提示,不过没有语法错误提示,也说明CppCheck是编译器的补充工具

测试说明:内存越界和内存泄漏提示,不过没有语法错误提示,也说明CppCheck是编译器的补充工具。

注意事项

添加的文件夹和文件的路径不能含有中文,否则什么也检查不出来。