分类分类
大小:7.67 MB更新:2017/11/01
类别:编程软件系统:Winll
这里提供安装版和绿色便携版给大家,安装版的是最新版的哟,自行选择下载

Cppcheck是一个易于使用的应用程序,它提供的C / C + +代码的静态分析。Cppcheck是一个C/C++代码分析工具,只检测那些编译器通常无法检测到的bug类型。
检测各种错误在你的代码。
- 出界检查
- 内存泄漏检测
- 检测可能的空指针废除
- 检查未初始化变量
- 检查STL的无效使用
- 检查异常安全
- 如果过时或不安全的功能是用来警告
- 警告没有使用的或多余的代码
- 检测各种可疑的指示代码中的bug

运行cppcheck -h可以得到参数的提示,这里直介绍我用到的参数
cppcheck -j 3 --enable=all search/*
-j参数指定的是检查线程的个数,如果需要检查代码的量很大,-j参数还是很有用的
--enable指定当前指定的检查级别,可选的参数有all,style,information等
测试
- 选择一个项目并测试它的源与最新版本。写门票TRAC你从Cppcheck发现的问题。
发展
- 选择从Trac的车票,编写测试用例为它(和写评论测试用例已创建的车票)。
或者选择一个测试用例失败,并试图修复它。
打个补丁,并提交给Trac的内联如果是小,或者将其固定为一个文件。
市场营销
- 写文章,评论或告诉你的朋友们。
用户越多,我们有,更多的人,我们有测试和更好的,我们能成。
设计
- 创造新的良好的检查和创建门票TRAC他们。
积分
- 编写一个插件,你最喜欢的IDE或您的发行或操作系统创建一个包。
技术撰稿人
- 写出我们发现错误更好的文档。目前,只有少数的错误有任何文件都没有。
1. 自动变量
指针变量是唯一有效的,只要该变量是在范围内。
2. 检查:
- 返回指针自动或临时变量
- 分配一个变量的地址给一个函数的一个有效的参数
- 返回引用本地/临时变量
- 返回函数参数的地址
- 指针参数可疑分配
- 功能参数无用分配
3. 布尔
布尔类型检查
- 使用增量布尔
- 一个布尔值与非零整数比较
- 布尔表达式的一个整数比0或1的比较
- 一个功能比较使用关系运算符返回布尔值
- 与布尔值使用关系运算符的布尔值比较
- 使用布尔按位中表达
- 指针加法的条件(无论是间接引用被忘记或指针溢出才能使病情假)
- 分配布尔值指针或浮动
4. 升压用法
检查升压无效用法:
- BOOST_FOREACH在集装箱改装
5. 边界检查
出界检查:
- 数组索引出界检测通过价值流分析
- 危险strncat函数的使用()
- 通过为尺寸字符常量的功能就像memset的()
- 的strncpy()离开字符串未终止
- 访问数组负折射率
- 主(的argv,argc个)参数不安全使用
- 访问数组索引变量检查其值之前
- 检查足够大的数组被传递给函数
- 分配内存以负尺寸
6. 类
检查每个类的代码。
- 缺少构造函数和拷贝构造函数
- 构造函数应该是明确的
- 通过构造函数初始化所有的变量?
- 是否分配的所有变量通过运算符='?
- 时发出警告memset的,的memcpy等都是在一个类中使用
- 如果内存类的分配使用malloc警告()
- 如果它是一个基类,检查的析构函数是虚拟的
- 是否有未使用的私有函数?
- “运算符='应该返回引用自
- “运算符='应检查分配给自
- 常量性的成员函数
- 顺序初始化的
- 推荐的初始化列表的使用
- 一个构件的与自身初始化
- 从“这个”可疑的减法
- 在构造函数调用纯虚函数/析构函数
- 重复的继承的数据成员
7. 条件
配合分配和其他条件的条件:
- 不匹配的分配和比较=>比较总是真/假
- 不匹配的LHS和RHS比较=>比较总是真/假
- 检测的使用|其中&应该使用
- 检测“如果”匹配与“否则,如果”条件
- 失配BITAND(一个&= 0XF0;一个与= 1; =>α= 0)
- 发现死代码是不可访问,由于反条件检查嵌套if语句
- 条件,始终是真/假
- 互斥超过||总为真
- 模结果总是为真/假的比较。
- 已知的变量值=>条件始终为真/假
8. 异常安全
检查异常安全
- 在析构函数抛出异常
- 在无效状态引发异常
- 投掷捕获异常的副本,而不是重新抛出原始异常
- 捕获到异常按值而不是按引用
- 在noexcept抛出异常,不抛出异常(),属性((抛出异常))或__declspec(不抛出)函数
- 未处理的异常规范时,调用函数foo()
9. IO使用格式字符串
检查格式字符串输入/输出操作。
- 功能“的sprintf”的不良的使用(重叠的数据)
- 在“scanf的”格式字符串缺失或错误宽度说明
- 使用已关闭的文件
- 文件输入/输出,无需定位结果未定义的行为
- 阅读到只被打开写文件(反之亦然)
- 对文件操作重新定位以追加模式打开
- 对输入流使用fflush()
- 输出流的无效使用。例如:“性病::法院<<性病::法院;”
- 错误一些给'printf的“或参数”scanf函数;“
工具栏第一个按钮 可以添加检测的目录,但是这里不支持中文路径。
STEP7 MicroWIN(西门子s7200编程软件中文版)编程软件316.44 MBv4.0 SP9 完整版
详情autohotkey中文版编程软件2.88 MBv2.0.18 PC版
详情fastcam(自动编程套料软件)编程软件46.33 MBv7.2 中文免狗破解版
详情三菱gx works2仿真软件编程软件432.50 MBv2.14 官网安装版_附安装教程/产品id(序列号)
详情roblox编辑器编程软件1.75 MBv1.6.0.32593 官方版
详情GT-Works3(三菱触摸屏编程软件)编程软件807.80 MBVer1.151H 精简安装版
详情微信开发者工具32位/64位官方开发版本编程软件121.50 MBv1.05.2201182 免费版
详情小熊猫Dev-C++免安装版编程软件74.00 MBv6.3 beta2 中文绿色版
详情CX-Programmer(欧姆龙plc编程软件)编程软件238.20 MBv9.3 绿色中文版
详情JDK(TM)8(Java SE Development Kit)编程软件150.60 MBv8u331 官方正式版
详情微软Visual Studio 2022最新版编程软件1.60 MBv17.0.0 官方版
详情step7-micro/win smart(smart200编程软件)编程软件288.00 MBv2.3 官方多国语言版
详情fpwin pro7中文版编程软件339.00 MBv7.02 官方版
详情dev c 绿色便携版(开源C/C++ 集成开发环境)编程软件152.00 MBv6.7.5 64位中文版
详情GT Designer3触摸屏综合软件包编程软件3.40 GBver1.185T 中文版
详情scratch3.0离线版(儿童编程软件)编程软件171.83 MBv3.6.0 最新安装版
详情爱上米思齐mixly编程软件33.60 MBv1.0.9 官网版
详情GitHub桌面客户端编程软件121.00 MBv2.9.0 官方离线安装包
详情mind+编程软件编程软件470.00 MBv1.7.1_RC3.0 官方版
详情lg plc编程软件(kgl_wc版本)编程软件6.99 MBv3.62 中文版_附编程手册/教程
详情arduino ide编程器编程软件154.67 MBv2.0.0 官方版
详情威纶通easybuilder pro软件编程软件409.10 MBv5.07.02.127 官方最新版
详情JetBrains工具面板(JetBrains Toolbox)编程软件69.00 MBv1.17.7018 官方版
详情Bloodshed Dev-C++(C++开发工具)编程软件56.00 MBv6.3 Beta2 中文免费版
详情威纶通触摸屏图库编程软件36.00 MB官方免费版
详情Python编程软件52.00 MBv3.9.0 x86|x64位官方正式版
详情JDK 6(Java SE Development Kit)编程软件59.30 MB6u43 64位官方版
详情WebCruiser(漏洞扫描工具)编程软件368.00 KBv0.70 免费版
详情派森编程软件python编程软件23.00 MBv3.9.6 官方版
详情java7 32位离线安装包编程软件30.40 MBv1.7.0 简体中文版
详情Visual Studio Code 64位编程软件88.30 MBv1.73.0 简体中文正式版
详情帕拉卡电脑版编程软件48.84 MBv1.0.229 官方版
详情代码编辑器(Visual Studio Code)编程软件75.28 MBv1.66.0 官方中文版
详情AVR fighter 64位(单片机烧录工具)编程软件5.22 MBv2.0 绿色版
详情Atmel Studio7(avr studio)编程软件726.00 MBv7.0 免费版
详情labview运行引擎编程软件100.40 MBv8.5.1 官方版
详情施耐德编程软件(unity pro xl)编程软件1.41 GBv13.0 免费中文版
详情Proficy Machine Edition(ge plc/hmi编程软件)编程软件1.45 GBv9.50 专业版
详情UltraEdit-32精简版编程软件13.18 MBv15.00.0.1034 绿色版
详情微软vs编辑器Visual Studio Code 32位版编程软件75.00 MBV1.75.1官方版
详情点击查看更多
J2sdk编程软件39.68 MBv1.4.2 官方版_JAVA虚拟机
详情jdk7 64位(Java SE Development Kit 7)编程软件124.99 MB7u80 官方正式版
详情JDK 6(Java SE Development Kit)编程软件59.30 MB6u43 64位官方版
详情Borland Turbo C++ 3.0编程软件3.28 MBWindows完整版
详情jdk1.8 64位编程软件169.00 MBv8u331 官方版
详情java7 32位离线安装包编程软件30.40 MBv1.7.0 简体中文版
详情Java SE Runtime Environment(JRE8 64位版)编程软件79.36 MBv8u321 中文官方安装版
详情jdk8编程软件152.00 MB(32/64位)免安装解压版
详情JDK(TM)8(Java SE Development Kit)编程软件150.60 MBv8u331 官方正式版
详情Scratch 2 Offline Editor(小猫编程软件)编程软件69.00 MBv451 官方多语版
详情Zend Studio Windows 5.5编程软件68.10 MB注册特别版
详情step7-micro/win smart(smart200编程软件)编程软件288.00 MBv2.3 官方多国语言版
详情visual studio 2017便携精简版编程软件944.00 MB简体中文版
详情西门子smart200编程软件(plc)编程软件281.00 MBv2.3.0.2 官方中文版
详情scratch3.0离线版(儿童编程软件)编程软件171.83 MBv3.6.0 最新安装版
详情gx developer(三菱PLC编程软件)编程软件227.00 MBv8.86 中文最新版
详情Java Runtime Environment(java6)编程软件69.20 MBv1.6 Update 34 官方安装版
详情mind+编程软件编程软件470.00 MBv1.7.1_RC3.0 官方版
详情STEP7 MicroWIN(西门子s7200编程软件中文版)编程软件316.44 MBv4.0 SP9 完整版
详情Python编程软件52.00 MBv3.9.0 x86|x64位官方正式版
详情labview运行引擎编程软件100.40 MBv8.5.1 官方版
详情jre 1.6(java虚拟机运行环境)编程软件14.20 MB免费版
详情Visual Studio Code 64位编程软件88.30 MBv1.73.0 简体中文正式版
详情Proficy Machine Edition(ge plc/hmi编程软件)编程软件1.45 GBv9.50 专业版
详情jdk-8u121-windows-x64编程软件193.00 MBv8.0.2510.8 官方安装版
详情Java Runtime Environment (JRE6)编程软件14.14 MBv6.0 Update 45 官方安装版
详情GT-Works3(三菱触摸屏编程软件)编程软件807.80 MBVer1.151H 精简安装版
详情程序员代码利器Notepad++绿色版编程软件2.97 MBv7.8.9 32位/64位免安装版
详情Scratch Desktop中文版编程软件101.29 MBv1.2.1 免费版
详情威纶通easybuilder pro软件编程软件409.10 MBv5.07.02.127 官方最新版
详情java se development kit linux(jdk7)编程软件49.40 MB7u79 x64 官方版
详情Java SE Runtime Environment(JRE7)编程软件27.55 MB7 Update x64 多语官方安装版
详情爱上米思齐mixly编程软件33.60 MBv1.0.9 官网版
详情ug10.0安装java虚拟机编程软件150.60 MB64/32位官方正式版
详情roblox编辑器编程软件1.75 MBv1.6.0.32593 官方版
详情微软vs编辑器Visual Studio Code 32位版编程软件75.00 MBV1.75.1官方版
详情autohotkey中文版编程软件2.88 MBv2.0.18 PC版
详情Java SE Runtime Environment 8(java 8 update 321)编程软件67.00 MBv8u321 官方安装版
详情lua脚本编辑器(LuaStudio)编程软件11.60 MBv9.9.8 官方中文免费版
详情vs2010学习版(Visual Studio 2010 Express)编程软件3.00 KBv10.0.30319.1 中文免费版
详情点击查看更多
netbeans ide编程软件386.00 MBv12.3 官方中文完整版
详情netbeans ide 6.9 for PHP编程软件30.15 MB中文免费版
详情Java SE Runtime Environment(JRE8 64位版)编程软件79.36 MBv8u321 中文官方安装版
详情ultraedit portable64位汉化版编程软件177.00 MBv25.20.0.166 绿色中文版版
详情J2sdk编程软件39.68 MBv1.4.2 官方版_JAVA虚拟机
详情Borland Turbo C++ 3.0编程软件3.28 MBWindows完整版
详情程序员代码利器Notepad++绿色版编程软件2.97 MBv7.8.9 32位/64位免安装版
详情intellij idea 2016编程软件385.00 MBv2016.1 汉化破解版
详情ultraedit 64位编程软件171.00 MBv25.20.0.166 绿色中文破解版
详情Android Studio 2.2.2中文正式版编程软件1.60 GBv2.2.2 官方最新版
详情editplus3中文版编程软件1.79 MBv3.70.340 烈火汉化安装版
详情EditPlus编辑器编程软件2.69 MBv5.4.3571 烈火汉化绿色版
详情三菱gx works2仿真软件编程软件432.50 MBv2.14 官网安装版_附安装教程/产品id(序列号)
详情sublime text 3编程软件27.00 MBv4.0.0.4077 中文特别版
详情西门子s7200解密软件编程软件1.69 MB绿色版
详情robotart离线版编程软件147.30 MBv1.0 免费版
详情Dev C++编程软件56.00 MBv6.3 Beta2 简体中文版
详情C语言编辑器(Notepad )编程软件40.00 MBv7.8.5 官方增强版
详情远通YANTON对讲机写频软件编程软件1.25 MB官方中文版
详情jbuilder中文版编程软件559.60 MBv9.0 官方最新版
详情PSPad Editor代码编辑器编程软件8.88 MBv5.0.7.705 多国语言绿色版
详情IDM UltraEdit编程软件82.00 MBv29.1.0.90 中文最新版
详情冷佐凌脱壳破解工具包编程软件56.70 MBv1.0 最新免费版
详情Java SE Runtime Environment(JRE7 32位)编程软件26.04 MBv7.0.650.20 官方最新版
详情LabVIEW2015中文破解版编程软件1.38 GB64位/32位附安装教程
详情编程猫源码智造编辑器编程软件118.00 MBv1.0.0 官方版
详情vbsedit9汉化版编程软件15.10 MBv9.3735 中文免费版
详情Tabs Studio 4汉化破解版编程软件2.02 MBv4.1.0 中文免费版_附破解文件crack
详情lg plc编程软件(kgl_wc版本)编程软件6.99 MBv3.62 中文版_附编程手册/教程
详情LINQPad Premium编程软件13.30 MBv5.02.03 最新中文版
详情小熊猫Dev-C++免安装版编程软件74.00 MBv6.3 beta2 中文绿色版
详情jdk1.7绿色解压版编程软件133.00 MB附配置教程
详情Pycharm 2019最新官方版编程软件393.00 MBv2019.1 免费版
详情labview2015/2016注册机编程软件526.00 KB通用版
详情Zend Studio12.5离线汉化包编程软件10.00 MB免费版
详情progisp172(avr usbisp下载器)编程软件2.24 MB官网版
详情Visual Studio 2012专业版(VisualStudio2012Professional)编程软件3.00 KBv11.0.50727.1 官方简体中文正式版
详情PROface触摸屏编程软件(普洛菲斯)编程软件767.97 MBv4.0 汉化破解版
详情TypeScript(开源编程语言)编程软件55.40 MBv4.2.4 免费版
详情jdk-8u121-windows-x64编程软件193.00 MBv8.0.2510.8 官方安装版
详情点击查看更多





































































