软件信息:
名称:CppCheck C/C++代码缺陷静态检查工具版本:1.73
权限:开源免费安装版
下载地址:点此下载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是编译器的补充工具。
注意事项
添加的文件夹和文件的路径不能含有中文,否则什么也检查不出来。