CppCheck是一个C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误。所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题。
CppCheck下载链接:
链接:https://pan.baidu.com/s/1DP6D9t4mNeASCuPozM5UYg 提取码:vf5g
直接使用Cppcheck:
1、在工具栏的“Analyze”中,可以选择要分析的文件目录,或者直接选择需要分析的文件。
结合VS使用:
1、vs中配置Cppcheck:在VS工具中找到 工具——》外部工具
2、Cppcheck执行的检查包括:
(1)、自动变量检查;(2)、数组的边界检查;(3)、class类检查;(4)、过期的函数,废弃函数调用检查;(5)、异常内存使用,释放检查;(6)、内存泄漏检查,主要是通过内存引用指针;(7)、操作系统资源释放检查,中断,文件描述符等;(8)、异常STL 函数使用检查;(9)、代码格式错误,以及性能因素检查。
3、简单使用
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
class HmhTest{
public:
HmhTest(){
cout << "HmhTest create!!!" << endl;
}
void myOperator(){
}
~HmhTest(){
cout << "HmhTest destory!!!" << endl;
}
private:
int data[10];
int sum;
};
int main(void){
HmhTest* test = new HmhTest;
test->myOperator();
delete test;
test = NULL;
return 0;
}
测试结果: