代码检查分为静态检查与动态检查

静态检查软件:pclint 与coverity对程序代码的检查,超出语法的代码检查

动态检查:对程序运行时检查,主要针对内存和资源分配。

主要分析静态软件:

为初始化的变量

空指针引用

数据类型不匹配

返回局部变量

数组字符串边界溢出

内存泄漏

pclint 与coverity相关推荐

  1. PC-lint使用说明

    PC-lint是什么   PC-Lint是一款C/C++软件代码静态分析工具,不仅可以检查一般的语法错误,还可以检查潜在的错误,比如数组访问越界.内存泄漏.使用未初始化变量.使用空指针等.在单元测试前 ...

  2. 【代码质量】静态代码检测pc-lint, visual lint, cpp-check(pclint、cppcheck、TscanCode)

    目录 引言 主流静态代码扫描工具概况 费用和活跃度 准确性对比 C/C++静态检测/静态分析|TscanCode|cppcheck TscanCode Windows下的安装与使用 Linux下的安装 ...

  3. 揭开PC-Lint9的神秘面纱

    前言 今天,又定位了一个令人懊恼的C++内存使用异常问题,最终结果,竟然是减少接口类的方法后,为了避免编译错误,顺手添加的强制类型转换导致的. 对于这样的问题,我们碰到很多很多次了.没有这样的问题,我 ...

  4. 静态代码扫描工具—— TScanCode

    一.简介 TscanCode支持以下类型规则扫描: 空指针检查,包含可疑的空指针: 数据越界: 内存泄漏,分配和释放不匹配: 逻辑错误,重复的代码分支,bool类型和INT进行比较,表达式永远True ...

  5. C/C++代码静态检查工具PC-lint在VS2008开发环境中的安装配置和使用

    PC-Lint偏重于代码的逻辑分析,它能够发现代码中潜在的错误,比如数组访问越界.内存泄漏.使用未初始化变量等. 1.  从http://download.csdn.net/detail/liucha ...

  6. PC-lint 的代码实例

    下面这些例子说明FlexeLint/PC-lint的一些功能.通过修改这些代码样本,可以分析它们的原因和处理结果. "Off-By-One"错误实例(C源码) 下面的例子说明了Fl ...

  7. 遇到奇怪的C#/C/C++或者Java的bug可以去问问Coverity

    Coverity7月16号在博客Ask The Bug Guys中说以后遇到奇怪的C#/C/C++或者Java的bug可以给TheBugGuys@coverity.com发邮件.然后这些问题就会到一些 ...

  8. PCLint使用(一)

    一.PCLint简介: PC-Lint 是 GIMPEL SOFTWARE公司开发的 C/C++软件代码静态分析工具,它的全称是 PC-Lint/FlexeLint for C/C++,PC-Lint ...

  9. coverity代码检测工具介绍_兴业证券:静态代码检测最佳实践

    一. 引言 谷歌发布的代码规范中指出,80% 的缺失是由 20% 的代码所引起的.规范的代码可以消除过于强烈的个人风格,有助于代码在项目间高效的流转:提升代码的正确性,降低低级问题产生的可能性:同时也 ...

最新文章

  1. Leetcode: 113. Path Sum II
  2. SAP QM 执行事务代码QP01,系统报错 -Material type FOOD is not defined for task list type Q-
  3. 分享丨李飞飞、吴恩达、Bengio等人的顶级深度学习课程
  4. python网络编程基础(线程与进程、并行与并发、同步与异步、阻塞与非阻塞、CPU密集型与IO密集型)...
  5. [转]C++ 11 多线程--线程管理
  6. 【bzoj1486】【[HNOI2009]梦幻布丁】启发式链表合并(详解)
  7. flask mysql项目模板渲染_21. Flask 模板 - 宏、继承、包含
  8. 【MOSS】快速调试Sharepoint站点
  9. 网络口协商_以太网端口协商原理
  10. 飞鹤、贝因美、君乐宝们的难题:新生儿人口减少、育儿知识的变化
  11. 新闻闲话:低龄儿童,如何快快乐乐学英语
  12. OneNote2016安装代码高亮插件
  13. 英雄联盟里,为什么要打一下,走一下
  14. Springmvc开发流程(入门)
  15. 一个完整的MSI包的配置文件XML的内容形式和查看方法ORCA
  16. linux启动程序镜像构建_启动人员分析功能3个构建块
  17. 怎么为图片、视频设置打开方式
  18. htb_Soccer
  19. 使用setuptools构建python包
  20. 【MindSpore易点通】深度学习系列-那些介于模糊与清楚之间的一些概念

热门文章

  1. 如何交接(接手)一个前端项目
  2. 每周热点】不负春光不负Java10,还在看Java8的你out了!
  3. ROC曲线的阈值确定与平衡点确定
  4. sourcetree报错SSL certificate problem: self signed certificate解决方案
  5. Ios马甲包过包细节
  6. 迅速入门爬虫数据清洗与可视化
  7. “农业农村大数据公共平台基座”市县级平台1.0版本正式上线
  8. 淘宝联盟API申请使用教程
  9. 分布式事务之 Atomikos 原理和使用(一)
  10. 曲阜师大精心保存首台103计算机