下面的代码集中显示了上述问题的典型例子: 1 #INCLUDE 2 USING NAMESPACE STD; 3 INT MAIN(){ 4 CHAR* STR1="FOUR"; 5 CHAR* STR2=NEW CHAR[4]; //NOT ENOUGH SPACE 6 CHAR* STR3=STR2; 7 COUT< < 1、 COM: COM API/INTERFACE FAILURE COM操作失败。在每一个COM API或COM接口调用后,PURIFY都会检查HRESULT,如果它的值不是标明操作成功的S_OK,就会显示此错误。 2、 HAN: INVALID HANDLE 无效句柄。在期望出现句柄的地方出现了一个非句柄的值或者是一个错误类型的句柄。 3、 ILK: COM INTERFACE LEAK COM接口漏洞。当一个COM接口的引用总数大于1时,会出现此提示。 4、 MLK: MEMORY LEAK 堆内存泄露。指内存块中没有任何内容或者内存块没有被任何指针引用。以下两种情况都会出现此错误提示。 A、在函数中分配了本地内存,但在退出函数的时候没有FREE。 B、内存块的指针被清除或改变或不在其作用域内。 IF THE SECTION OF THE PROGRAM WHERE THE MEMORY IS ALLOCATED AND LEAKED IS EXECUTED REPEATEDLY, YOU MIGHT EVENTUALLY RUN OUT OF SWAP SPACE, CAUSING SLOW DOWNS AND CRASHES. THIS IS A SERIOUS PROBLEM FOR LONG-RUNNING, INTERACTIVE PROGRAMS. 5、PAR: BAD PARAMETER 程序在调用WIN32API或者C运行时常规函数时传递了一个错误的参数。 6、 UMC: UNINITIALIZED MEMORY COPY 将一个未初始化的值从一个内存区拷贝到另外一个。 7、 UMR: UNINITIALIZED MEMORY READ 读取未初始化的内存块的值。三、 兰色提示信息 1、 BOX: MESSAGEBOX 如果程序中用到了MESSAGEBOX()或者MESSAGEBOXEX()两个函数,PURIFY运行结束后就会出现此项提示信息。 2、 EXC: CONTINUED EXCEPTION 3、 EXH: HANDLED EXCEPTION 4、 EXI: IGNORED EXCEPTION HIU: HANDLE IN USE 句柄被分配后,没有释放。 6、 MAF: MEMORY ALLOCATION FAILURE 内存分配失败。 7、 MIU: MEMORY IN USE 正要分配的堆内存上已经有指针了。 8、 MPK: POTENTIAL MEMORY LEAK 堆内存可能泄露。在内存块的开始没有指针,但在块的内部看起来有指针指向。 9、 ODS: OUTPUTDEBUGSTRING 程序中调用了OUTPUTDEBUGSTRING函数。

Rational Purify使用相关推荐

  1. Rational Purify 使用及分析实例(转载)

    本文介绍了 IBM Rational Purify的基本概念和在不同操作系统中使用Purify对C/C++源程序中存在的内存问题进行勘察和分析,并且提供了有关的实例以便读者在实际操作中作为参考. 简介 ...

  2. rational rose rational purify rational quanlity 安装

    1.下载Rational suite,包括:b-irscd1, b-irscd2, b-irscd3. 2.下载Rose破解包rose2003crack(包括flexlm,license.dat,lm ...

  3. IBM Rational Purify 在vs2003中 找不到memory leak之解决方案

    问题:写了一个程序 int   main() { char   *p   =   new char[16]; return   0; } 在vc6.0里面可以用Rational Purify跟踪到泄漏 ...

  4. Rational Purify 使用及分析实例

    Rational Purify 使用及分析实例 蔡 林, IBM 中国软件开发中心软件工程师 简介: 本文介绍了 IBM Rational Purify的基本概念和在不同操作系统中使用Purify对C ...

  5. Rational工具介绍『转』

    Rational系列工具贯穿于整个软件开发生命周期,覆盖了分析设计.需求管理.配置管理.测试管理.缺陷管理.功能测试.性能测试.单元测试等方面.以下是一些常用的Rational工具: 1.Robot  ...

  6. 应用 Rational 工具简化基于 J2EE 的项目第 8 部分 :测试软件

    本文是演示了在分布式的.基于 J2EE 的项目中使用 Rational 工具的系列文章(如下面所列)的第 8 部分. 第 1 部分: 项目介绍:高层次计划 第 2 部分: 风险管理:需求管理 第 3 ...

  7. 应用 Rational 工具简化基于 J2EE 的项目

    这个由多篇文章组成的系列文章讲述了如何在很紧的时间和预算的情况下通过应用 Rational 统一过程(RUP)以及 Rational 的其他工具来开发一个软件项目的. 文章的第 1 部分包含了高层次的 ...

  8. java purify,Purify使用指南

    运行脚本license_setup[cnaps2]:/home/cnaps2/PurifyPlus.7.0.1.0-006>./license_setup 按回车继续-------------- ...

  9. 内存分析利器purify简介

    1.内存问题的原因及分类 在C/C++程序中,有关内存使用的问题是最难发现和解决的.这些问题可能导致程序莫名其妙地停止.崩溃,或者不断消耗内存直至资源耗尽.由于C/C++语言本身的特质和历史原因,程序 ...

最新文章

  1. Javascript动画效果(四)
  2. php Session存储到Redis的方法
  3. java用符号断开取前面_java-如何读取断开的符号链接指向的路径?
  4. python中字典的几种定义方式
  5. 资讯|WebRTC M93 更新
  6. AOP的MethodBeforeAdvice
  7. 前端每周清单第 39 期: OpenAI 与 gRPC, Gitlab 的 Vue 年度总结,GraphQL 技术栈漫游
  8. 打印机用word打文档时在背面打印
  9. [ZT]如何实现打印输出到Adobe PDF格式文件
  10. foremost 原理和使用
  11. c语言将结构体转换为字符串,c语言中怎样将结构体转换成字符串
  12. stm32串口控制LED灯
  13. [jbb0523整理]压缩感知中的数学知识:NP-hard问题
  14. java timer暂停_暂停/停止和启动/恢复Java TimerTask?
  15. Win7 x64 Vad遍历模块
  16. 【生产者消费者模型】
  17. js 中有endswith_函数 ENDSWITH()函数 - 闪电教程JSRUN
  18. docker介绍说明,docker配置代理加速器、docker使用国内镜像仓库
  19. mel频谱--学习笔记
  20. 在Quatrus 9.0环境下实现4位比较器(bdf文件实现)

热门文章

  1. excel功能记录:透视表纵向快速填充
  2. 微信小程序点播插件_微信小程序 视频 组件
  3. linux 启动 iso文件下载,使用Grub2引导硬盘上的iso文件
  4. Ubuntu20.04系统安装中的问题及解决方法
  5. java--温度单位转换
  6. AIOps学习资料汇总
  7. JS addEventListener多次绑定同一事件,触发多次
  8. 数组、列向量和行向量区别
  9. Eigen中文简易教程
  10. 例题4-1 UVA1339 古老的密码 Ancient Cipher