程序员是追求完美的一族,即使是一般的程序员大多也都不想看到自己的程序中有甚至那么一点点的瑕疵。遇到任意一条编译器警告都坚决不放过。有人会说:我们可以使用比编译器更加严格的静态代码检查工具,如splint。 这个建议也很不错。不过lint工具使用起来较繁琐,有时候还需要记住一些特定符号并插入到你自己的 ...
分类:
其他好文 时间:
2016-08-31 15:16:15
阅读次数:
330
工具简介
Cppcheck 是一个静态代码检查工具,支持C/C++代码;作为编译器的一种补充检查,Cppcheck主要对源代码执行以下检查:
1. 自动变量检查
2. 数组的边界检查
3. class类检查
4. 过期的函数,废弃函数调用检查
5. 异常内存使用,释放检查
6. 内存泄漏检查,主要是通过内存引用指针
7. 操作系统资源释放检查,中断,文件描述符等
8. 异常STL 函...
分类:
其他好文 时间:
2016-05-06 12:34:01
阅读次数:
1763
前言 PC-lint是一款小而强大的C/C++静态代码检查工具,它可以检查未初始化变量,数组越界,空指针等编译器很难发现的潜在错误。在很多专业的软件公司如Microsoft,PC-Lint检查无错误无警告是代码首先要过的第一关。 安装配置 有关安装步骤,请参考附录中的文章“静态代码检查工具PC-Li ...
分类:
其他好文 时间:
2016-05-05 00:33:20
阅读次数:
132
CppCheck是一个C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误。所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题。 比如无意间写了这样的代码: [cpp] view plain
分类:
其他好文 时间:
2016-02-12 22:11:14
阅读次数:
297
checkstyle是一款功能很强的java静态代码检查工具,为eclipse的插件。在网上看了,大致有两种安装方法。第一种为联网,在eclipse里输入URL下载;另一种为下载好插件后,离线安装。由于蛋疼的公司只能上网,不能下载(屏了),本文就以第二种方式安装。1.下载插件。这是我下载的URL,进...
分类:
其他好文 时间:
2015-12-29 00:57:38
阅读次数:
176
静态代码检查工具PC-Lint(一)2006-12-07 23:50C/C++语言的语法拥有其它语言所没有的灵活性,这种灵活性带来了代码效率的提升,但相应增加了代码中存在隐患的可能性。静态代码检查工具PC- Lint则偏重于代码的逻辑分析,它能够发现代码中潜在的错误,比如数组访问越界、内存泄漏、使用...
分类:
其他好文 时间:
2015-12-08 20:21:00
阅读次数:
252
前言:
PMD是一款静态代码分析工具,它能够自动检测各种潜在缺陷以及不安全或未优化的代码。
PMD更多地是集中在预先检测缺陷上,它提供了高度可配置的丰富规则集,用户可以方便配置对待特定项目使用那些规则。 安装及使用:
1.在Eclipse中 安装 PMD插件运行方式
ECLIPSE菜单 > HELP > Install New Software >
弹出窗口中在 work with中输入...
分类:
其他好文 时间:
2015-07-16 16:47:46
阅读次数:
197
今天介绍一个关于js静态代码的检查工具,此工具可以帮助更好的规范代码的编写形式以及检查错误。由于jslint的分支jsHint有跟多的配置项相对使用也比较方便,依次本文主要介绍jsHint的使用方式。 以下为本文的目录:关于jsHint的介绍关于jsHint的安装关于jsHint的使用关于jsH.....
分类:
Web程序 时间:
2015-06-02 19:36:37
阅读次数:
137
简介本文介绍了在Ubuntu9和Python2.6开发环境下,如何安装pylint工具;并简单介绍pylint与Eclipse+PyDev开发环境的集成。Pylint介绍如果你用过C/C++开发环境中lint静态代码检查工具,你就知道此工具的威力:对于规范代码,及时检查出代码中的语法与逻辑错误,提高你对语言本身..
分类:
其他好文 时间:
2015-02-07 06:57:29
阅读次数:
307
CppCheck是一个C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误。所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题。比如无意间写了这样的代码:[cpp]view plainco....
分类:
其他好文 时间:
2014-12-26 18:02:36
阅读次数:
227