一、简介

在C/C++的软件开发中,没有任何一种工具可以让你的应用程序避免引入内存问题,但是我们可以使用诸如Purify这样的工具对已经做好了的程序进行内存问题的检查。Purify的强大之处是可以找到应用程序中全面的内存问题,并可以和GDB/DBX等调试器以配合使用,让你对你的内存错误一目了然。

Purify是一个Run-Time的工具,也就是说只有在程序运行过程中,根据程序的运行情况来查看在某种运行条件下程序是否有内存上的问题,它可以在一个非常复杂的程序中查找内存错误,包括那种多进程或多线程的程序,它也可以进行测试。

Purify对程序中的每一个内存操作都进行检测,并对精确报告内存出现错误的变量和语句,以提供出现错误原因的分析。Purify主要检测的是下面这些内存错误:

1)数组内存是否越界读/写2)是否使用了未初始化的内存3)是否对已释放的内存进行读/写4)是否对空指针进行读/写5)内存漏洞

二、安装

三、使用

http://www.ibm.com/developerworks/cn/rational/r-cail/

Linux Purify命令相关推荐

  1. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  2. linux if 命令判断条件总结

    linux if命令 关于文件属性的判断式 -a 如果文件存在 -b 如果文件存在,且该文件是区域设备文件 -c 当file存在并且是字符设备文件时返回真 -d 当pathname存在并且是一个目录时 ...

  3. linux paste变量,Linux paste命令详解

     Linux 命令大全 小白告诉你:Linux paste 命令用于合并文件的列. paste 指令会把每个文件以列对列的方式,一列列地加以合并. 语法 paste [-s][-d ][--help] ...

  4. linux unset命令,Linux unset命令

    Linux unset命令 Linux unset命令用于删除变量或函数. unset为shell内建指令,可删除变量或函数. 语法unset [-fv][变量或函数名称] 参数:-f 仅删除函数. ...

  5. linux wc 命令简介

    此wc命令不是让大家没有食欲的地方.而是linux下一个简单的小命令. NAME wc - word, line, character, and byte count SYNOPSIS wc [-cl ...

  6. linux mysql 命令 大全

    linux mysql 命令 大全 1.linux下启动mysql的命令:   mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.l ...

  7. Linux Find 命令精通指南

    作者:Sheryl Calish Linux find 命令是所有 Linux 命令中最有用的一个,同时也是最混乱的一个.它很难,因为它的语法与其他 Linux 命令的标准语法不同.但是,它很强大,因 ...

  8. linux ps命令大全,Linux ps命令例子汇总

    Linux ps命令主要用于查看系统运行的进程,确定进程运行的状态机是否占用过多资源等?下面学习啦小编通过实例来给大家详细介绍下Linux的ps命令,一起来了解下吧. Linux提供了当前进程的同时, ...

  9. linux用户在哪个文件夹,LINUX中用命令成功建立一个用户后信息会记录在哪个文件中...

    LINUX中用命令成功建立一个用户后信息会记录在哪个文件中 发布时间:2007-07-28 10:14:57来源:红联作者:MPiops 增加用户帐号后 新建用户的命令十分简单,在命令行下使用 use ...

最新文章

  1. 二十分钟教你如何将区块链应用与函数计算相结合
  2. MySQL索引机制:索引分类、索引的实现原理、索引的优化 - 公开课笔记
  3. ch341a编程和ttl刷机区别_土豪金CH341a编程器 开箱晒物
  4. 为什么有些人从不点开朋友圈?
  5. [luogu-P4299] 首都(并查集 + LCT动态维护树的重心 / 维护虚儿子信息)
  6. 工业交换机那么贵,为什么那么多人都在用?
  7. bzoj2287【POJ Challenge】消失之物 缺一01背包
  8. antd 左右滑动_如何使用reactjs创建可滑动的侧边栏
  9. java 删除二维数组中的null_避免在Java中检查Null语句
  10. java演练 类与对象 给我一个数字还你一个字符串
  11. java实现自动登录_java实现用户自动登录
  12. linux 如何查看php的日志,Linux下apache日志分析与状态查看方法
  13. React server rendering —— 网易美学主站同构实录
  14. [swift 进阶]读书笔记-第一章:介绍、第二章(C2P2):第二章:内建集合类型
  15. 远程办公软件华为云WeLink视频会议指南(下篇:记录会议纪要)
  16. Adams入门详解与实例(第2版)pdf电子书
  17. 【震驚】中国电信接管CDMA业务,內部FAQ (注意所有括弧的內容)
  18. 【运营宝典】华为分析服务如何助力广告投放策略优化?
  19. RWS 负责任羊毛标准
  20. MySQL经典面试题--SQL语句

热门文章

  1. 记一次mysql优化 not in, not exits, left join 子查询
  2. opencv SVM
  3. c++同名dll和dll中同名函数加载问题
  4. Onvif协议学习:3、了解web services
  5. 基于微信小程序宠物交易小程序——计算机毕业设计
  6. nRF2401A vs nRF24L01+ 无线数传模块之间的区别
  7. C#判断ip地址是否ping的通
  8. 关于南通大学教务管理系统微信公众号的个人看法:
  9. 海信电视机,启动过程中进度条到一半会自动重启,开不了机。
  10. 劳务员报考建筑八大员报考劳务员工程施工建筑劳务现状的分析