Rational Purify 使用及分析实例可以见这里http://www.ibm.com/developerworks/cn/rational/r-cail
但是如果使用VC7,8,9的默认编译和链接设置,那是肯定找不到准确的错误位置的。
为此,需要在VC8(VC7和VC9类似)中一些编译和链接参数要修改如下:
Debug Information Format - Program Database
Whole Program Optimization - No
Code Generation, the Basic Runtime Checks - Default
Enable Incremental Linking - no
Linker, Command Line - 添加一个额外的链接参数/fixed:no
之后要重新编译
编译出来的pdb文件和exe或dll文件要在一个文件夹中。如果不在要把pdb拷过来。
安装Microsoft Debugger Interface Access SDK,VS2005默认包含。
然后就可以使用Purify了。直接打开运行就可以了。其他具体过程见手册吧,这里说也是浪费功夫。
使用Purify时的注意事项:
微软提供的STL中,经常会报出UMR errors,基本可以无视。
关于UMR,可能并不是程序的问题,是purify不够智能,很多情况都可能导致这种误判断。所以,这种错误,自己揣摩吧。
如果要分析大程序,会很耗时间。用半个小时都有可能,要耐心。插入指令的过程本来就需要时间。
插入指令的过程可能崩溃,重新编译一次试试,如果不行就向IBM提交bug吧。
关于程序崩溃,最好禁止一些dump模块或功能。
用purify运行会比原来程序慢,如果依赖于时间或定时器,可能行程序为会不一样,特别注意。
- 大小: 22.6 KB
- 大小: 20.8 KB
- 大小: 23.7 KB
- 大小: 21.9 KB
- 大小: 24.3 KB
分享到:
相关推荐
IBM Rational Purify Plus 是一款专为 C/C++ 开发者设计的强大工具,用于检测代码中的内存泄漏问题,并帮助开发者优化程序性能。它能够准确地定位到发生内存泄漏的具体行号,并提供针对性的建议来帮助开发者解决问题...
Purify 4.0是一款由IBM开发的强大内存检测工具,它主要的功能是对程序运行过程中的内存分配和使用进行检测和诊断,以便发现并修复内存泄漏、内存损坏等内存相关问题。Purify具有以下知识点: 1. 内存泄漏检测:内存...
Purify/PureCoverage,包括Quantify等一批实时测试工具可以方便的在调试代码和执行代码之间使用。其测试结果也可以保存为Rational可识别文件为其它测试工具使用,也可以将此次的结果与另一次实例运行的
IBM PurifyPlus作为一款强大的软件质量和性能测试工具,在安装和激活过程中需要遵循一定的步骤。通过以上详细介绍的安装指南和License获取流程,可以帮助用户顺利完成软件部署,充分利用IBM PurifyPlus的功能提升...
Purify是Rational公司(后被IBM收购)推出的一款强大的内存调试工具,主要用于帮助开发者检测C/C++代码中的内存泄漏和性能瓶颈问题。它能够与Microsoft Visual Studio集成,提供动态分析能力,对软件进行深入的错误...
Purify是一款由IBM开发的内存错误检测工具,它主要用于发现C/C++程序中的内存泄漏、野指针、内存越界等常见问题。Purify通过替换标准的内存分配函数,如`malloc`和`free`,在程序运行时进行实时监控,找出可能导致...
Purify 使用的是 OCI(Object Code Insertion)技术,它会在目标程序中插入一些它自己的函数,这些函数主要都是内存检测的语句,这些语句将会放置在程序中所有的内存操作之前,一旦在程序运行时发现内存问题,Purify...
在Linux环境下安装Rational Purify是一项关键的任务,...完成这些步骤后,你就成功地在Linux环境中安装了Rational Purify,并为高效地调试和优化代码做好了准备。记得定期检查官方更新和文档,以获取最新的功能和支持。
- **示例一**:假设在一个大型C++项目中发现了内存泄露的问题,可以通过Rational Purify的PowerCheck功能将关键模块的检查级别设为“准确”,其他模块设为“最小”。这样既能快速定位到内存泄露的具体位置,又能避免...
IBM Rational PurifyPlus 安装文件包
在开发和测试阶段使用Purify,可以在发布前找出并修复问题,避免生产环境中的性能瓶颈。 **8. 结论** Purify是C/C++开发中不可或缺的工具,它可以帮助开发者预防和解决内存管理问题,提升软件质量和稳定性。配合...
### 如何使用IBM Rational Purify调试程序 #### IBM Rational Purify简介 IBM Rational Purify是一款高级内存调试工具,专门用于检测程序中的内存泄漏和其他类型的内存错误。这些错误往往难以定位和修复,因为它们...
在我们的例子中,Purify可能会报告“Memory Leak (MLK)”,因为我们在main函数结束时没有释放`string1`指向的静态字符串常量,尽管在实际环境中这通常不会导致问题,但对于严谨的内存管理来说,这是不可接受的。...
4. 兼容性:Purify能够产生标准的可执行文件,并且与现有的调试器兼容,这意味着开发者可以在他们已有的开发和调试环境中使用Purify,而无需对现有工具进行重大改动。 5. 性能影响:尽管检测内存的指令会增加程序...
下面我们将深入探讨Laravel开发中Purify的使用和相关知识点。 首先,我们需要了解XSS攻击的概念。XSS攻击是一种常见的网络安全漏洞,攻击者通过注入恶意脚本到网页中,使得其他用户在访问这些页面时受到影响,可能...
在"Rational_Purify_Key"这个主题中,我们将深入探讨如何使用Purify,以及相关代码示例。 1. **内存错误检测**:Purify 提供了一整套工具来检测各种类型的内存错误,包括内存泄漏(内存分配后未释放)、未初始化的...
IBM Rational PurifyPlus 安装文件
在本课程中,学生将学习多种自动化测试工具和技术,包括IBM Rational Robot、IBM Purify、WinRunner、NUnit、JUnit、CPPUnit、Webstress以及Test Manager等。 IBM Rational Robot是一款功能强大的自动化测试工具,...
【压缩包子文件的文件名称列表】"purify网站.rar"表明源代码被压缩在RAR格式的文件中,RAR是一种常见的文件压缩格式,能有效地减小文件体积便于传输和存储。解压这个RAR文件后,开发者可以深入研究源代码的结构和...