Purify Quick Start

PURIFY 使用说明

1.下载

  可到IBM网站上下载15天试用版本。需要注册。

  https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?pkgid=&S_SRCID=RATLe-PURIFYLXUX-EVAL&source=RATLe-PURIFYLXUX-EVAL&S_TACT=104AH+W42&S_CMP=&S_PKG=CR2AZML&s=z&ltype=select&l=English+International&mtype=input&m=download&id=2004-04-30+03%3A36%3A51.735187R&fam=&cat=

 

2.安装,配置

  tar -zxvf purify.tar.gz

  cd PurifyPlus .2003a .06.13/

  ./rs_install

  然后跟着提示一步步安装吧,有2个地方需要输入,一个是安装的路径,一个是LICESE文件的位置

3.配置

   假设安装再/usr/local/Rational

  修改/etc/profile文件加入

  export PATH=$PATH:/usr/local/Rational/releases/purify.i386_linux 2.2003a .06.13;

  export PURIFYOPTIONS="-follow-child-processes=yes -log-file=mylog.%v.%p";

4.重新编译程序。

  类似purify cc -o test test.c

  如果是C++的程序的话,要加上-libstdc++.

  一般来讲,修改下make文件就可以了

5.错误检查

  查看错误日志吧。看看mylog.*

6.错误信息

下面是Purify所能检测到的内存信息表:

 

内存信息

描述

错误等级

ABR

Array Bounds Read 数组越界读

3

ABW

Array Bounds Write 数组越界写

2

BSR

Beyond Stack Read 越栈读

3

BSW

Beyond Stack Write 越栈写

3

COR

Core Dump Imminent 非法操作

1

FIU

File Descriptors In Use 文件描述符被使用

4

FMM

Freeing Mismatched Memory 释放错误内存

2

FMR

Free Memory Read 对已释放内存读

3

FMW

Free Memory Write 对已释放内存写

2

FNH

Freeing Non Heap Memory 释放非堆内存

2

FUM

Freeing Unallocated Memory 释放了没有分配的内存

2

IPR

Invalid Pointer Read 非法指针读

1

IPW

Invalid Pointer Write 非法指针写

1

MAF

Malloc Failure 分配内存失败

4

MIU

Memory In-Use 内存正在使用

4

MLK

Memory Leak 内存泄露

3

MRE

Malloc Reentrancy Error remalloc

2

MSE

Memory Segment Error 内存段错

3

NPR

Null Pointer Read 空指针读

1

NPW

Null Pointer Write 空指针写

1

PAR

Bad Parameter 错误的参数

3

PLK

Potential Leak 潜在的内存泄露

3

SBR

Stack Array Bounds Read 栈数组越界读

3

SBW

Stack Array Bounds Write 栈数级越界写

2

SIG

Signal 信号

4

SOF

Stack Overflow 栈溢出

3

UMC

Uninitialized Memory Copy 对未初始化的内存进行拷贝

3

UMR

Uninitialized Memory Read 对未初始化的内存读

3

WPF

Watchpoint Free 释放被监控的内存

4

WPM

Watchpoint Malloc 被监控的内存分配

4

WPN

Watchpoint Entry 被监控的内存

4

WPR

Watchpoint Read 被监控的内存读

4

WPW

Watchpoint Write 被监控的内存写

4

WPX

Watchpoint Exit 退出被监控的内存

4

ZPR

Zero Page Read 零页面读

1

ZPW

Zero Page Write 零页面写

1

 

1级:致命错误。   2级:危险错误。    3级:警告信息     4级:提示信息(非错误)

 

 

7.参考资料

  1.CC++内存问题检查利器——Purify 陈皓 http://blog.csdn.net/haoel/archive/2003/12/11/2900.aspx

  2.  随安装包带的帮助。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值