业界通用代码检查工具,介绍如下。

Valgrind :功能很多,常用于检查内存泄漏,包含几个常见工具如下。
memcheck --> 这是valgrind应用最广泛的工具,一个重量级的内存检查器,能够发现开发中绝大多数内存错误使用情况,比如:使用未初始化的内存,使用已经释放了的内存,内存访问越界等。
callgrind --> 它主要用来检查程序中函数调用过程中出现的问题。
cachegrind --> 它主要用来检查程序中缓存使用出现的问题。
helgrind --> 它主要用来检查多线程程序中出现的竞争问题。
massif --> 它主要用来检查程序中堆栈使用中出现的问题。
extension --> 可以利用core提供的功能,自己编写特定的内存调试工具

PCLint :是GIMPEL SOFTWARE公司开发的C/C++软件代码静态分析工具,它的全称是PC-Lint/FlexeLint for C/C++ 。PC-Lint不仅能够对程序进行全局分析,识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针以及冗余的代码,还能够有效地帮你提出许多程序在空间利用、运行效率上的改进点。

Coverity: Coverity公司提供用于检测软件缺陷和安全隐患的静态源代码分析解决方案,在内存操作、无效代码等方面有突出表现。

Klocwork: 软件是Klocwork公司基于专利技术分析引擎开发的,它通过静态分析的方法,自动检测代码内存泄漏、空指针引用、缓冲区溢出、数组越界等运行错误。

Fortify: Fortify Source Code Analyzer ,Fortify SCA 是一组软件安全分析器,能够在多种编程语言范围中搜索那些违背安全方面的代码规则和指导标准的问题,Fortify更偏重于代码安全性检查。

Fossid : 开源代码扫描,可以帮助全面、准确、高效的发现和避免开源风险,安全、合规的使用开源软件。

Simian : (Similarity Analyser) 是一种用来分析文件内容重复率的工具(计算重复代码行),它可以支持 Java, C#, C, C++, COBOL, Ruby, JSP, ASP, HTML, XML, Visual Basic, Groovy等语言,甚至纯文本中的重复率也可以分析。

Sourcemonitor ;一个用来静态分析代码的开源小工具,它能够返回代码的复杂性度量值,例如圈复杂度,函数深度。

业界通用代码检查工具(针对C语言)相关推荐

  1. ubuntu下c语言编程工具,Ubuntu系统下C语言代码检查工具(Splint)

    看一下下面的代码(当然包括错误,以检验splint的功能): #include int main(int argc,char* argv[]){ int a=100; /*没有使用的变量*/ int ...

  2. linux静态代码检查工具,linux下splint检测C语言代码质量

    在linux下并没有pclint,可以使用splint代替.splint使用一.splint介绍splint是一个静态检查C语言程序安全弱点和编写错误的工具.splint会进行多种常规检查,包括未使 ...

  3. 静态代码检查工具简介

    静态代码检查工具简介 在 Java 软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷.传统的代码复审.同行评审,通过人工方式来检查缺陷仍然是一件耗时耗力的事情.Java 静态代码分 ...

  4. eslint代码检查工具

    what?什么是eslint? Eslint是一个 ECMAScript/JavaScript代码检查工具,使用node.js编写.可以使用eslint默认规则,也可以创建自己的检测规则. why?为 ...

  5. CSS代码检查工具stylelint

    前面的话 CSS不能算是严格意义的编程语言,但是在前端体系中却不能小觑. CSS 是以描述为主的样式表,如果描述得混乱.没有规则,对于其他开发者一定是一个定时炸弹,特别是有强迫症的人群.CSS 看似简 ...

  6. 代码检查规则:Java语言案例详解

    本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...

  7. cppcheck代码检查工具安装与使用技巧

    cppcheck代码检查工具安装与使用技巧 Cppcheck 是一种 C/C++ 代码缺陷静态检查工具.不同于 C/C++ 编译器及很多其它分析工具,它不检查代码中的语法错误. Cppcheck 可以 ...

  8. 谷歌java安卓代码检查工具,Android Studio 代码检查工具介绍

    前言 利用好相关代码检查工具,是一种自我的CodeReview,可以有效降低Bug率,提升自我的代码优化意识.常用的代码检查工具有AndroidStudio 自带的Lint工具. Alibaba Ja ...

  9. Python 常用静态代码检查工具简介

    对于我这种习惯了 Java 这种编译型语言,在使用 Python 这种动态语言的时候,发现错误经常只能在执行的时候发现,总感觉有点不放心. 而且有一些错误由于隐藏的比较深,只有特定逻辑才会触发,往往导 ...

  10. Python静态代码检查工具Flake8

    简介 Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,相对于目前热度比较高的Pylint来说,Flake8检查规则灵活,支持集成额外插件,扩展性强.Flake8是对 ...

最新文章

  1. AP1242G胖转瘦,廋转胖
  2. 适用于Java EE / Jakarta EE开发人员的Micronaut
  3. 从字符串 const str = ‘qwbewrbbeqqbbbweebbbbqee‘;中能得到结果 [“b“, “bb“, “bbb“, “bbbb“] 以下错误语句是?
  4. ENVI计算公式(一)
  5. Trigger触发器_05
  6. Vue中diff算法的理解
  7. c语言微秒级延迟程序,C语言中生产随机数及计算运行时间(微秒级)
  8. ip变更 mysql无法启动_MySQL 重装MySQL后, mysql服务无法启动
  9. 将MfgTool工具改造为自己的烧写工具
  10. excel判断单元格包含指定内容的函数用=IF(COUNTIF(A1,*内容*),0,1)
  11. php异业联盟平台源码,基于ThinkPHP5.1框架开发的B2C在线商城系统PHP源码
  12. 如何破解WP7并安装xap文件
  13. 性能优化-测试If-Else和if哪个性能更好
  14. 通过IO口控制STC15F2K60S2系列单片机输出pwm
  15. ckeditor使用
  16. 桌面HTML更换图标,桌面图标怎么制作更换 桌面ico图标制作软件
  17. Python:NBA球员得分数据排行爬虫
  18. 无线物理层安全技术的研究进展
  19. c#多文档文本编辑器
  20. CKEditor&ckfindtor

热门文章

  1. GEE开发之Landsat8计算MNDWI和数据分析
  2. 如何在网上买到下铺票2020_网上订票怎么选下铺
  3. 《学会提问——批判性思维指南》完整读书笔记
  4. 苹果手机搭建php服务器,给自己搭建iPhone Installer软件源
  5. JS实现轮播图(超详细代码注释)
  6. snmp v3 参数_SNMPv3 配置及snmpwalk命令信息获取
  7. Jmeter之连接MySQL数据库操作
  8. idea设置jsp模板
  9. Gson将json转Map的那些坑
  10. c++编游戏-扫雷-c++游戏将彩色化-windows7自带扫雷游戏休闲娱乐