`
zhangyafei_kimi
  • 浏览: 264124 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

在VS2005中使用IBM Purify的注意事项

阅读更多
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 purify plus

    IBM Rational Purify Plus 是一款专为 C/C++ 开发者设计的强大工具,用于检测代码中的内存泄漏问题,并帮助开发者优化程序性能。它能够准确地定位到发生内存泄漏的具体行号,并提供针对性的建议来帮助开发者解决问题...

    Rational_Software_Purify_6.0_(Build_1528).rar

    Purify/PureCoverage,包括Quantify等一批实时测试工具可以方便的在调试代码和执行代码之间使用。其测试结果也可以保存为Rational可识别文件为其它测试工具使用,也可以将此次的结果与另一次实例运行的

    IBM PurifyPlus安装说明

    IBM PurifyPlus作为一款强大的软件质量和性能测试工具,在安装和激活过程中需要遵循一定的步骤。通过以上详细介绍的安装指南和License获取流程,可以帮助用户顺利完成软件部署,充分利用IBM PurifyPlus的功能提升...

    Rational Purify使用教程

    详细介绍了Rational Purify的知识和使用方法

    Purify - Rational的测试工具.txt 使用说明

    Purify是Rational公司(后被IBM收购)推出的一款强大的内存调试工具,主要用于帮助开发者检测C/C++代码中的内存泄漏和性能瓶颈问题。它能够与Microsoft Visual Studio集成,提供动态分析能力,对软件进行深入的错误...

    purify and quantify and purecoverage使用手册

    Purify是一款由IBM开发的内存错误检测工具,它主要用于发现C/C++程序中的内存泄漏、野指针、内存越界等常见问题。Purify通过替换标准的内存分配函数,如`malloc`和`free`,在程序运行时进行实时监控,找出可能导致...

    内存检测工具purify的简介

    Purify 使用的是 OCI(Object Code Insertion)技术,它会在目标程序中插入一些它自己的函数,这些函数主要都是内存检测的语句,这些语句将会放置在程序中所有的内存操作之前,一旦在程序运行时发现内存问题,Purify...

    Rational Purify中文教程

    - **示例一**:假设在一个大型C++项目中发现了内存泄露的问题,可以通过Rational Purify的PowerCheck功能将关键模块的检查级别设为“准确”,其他模块设为“最小”。这样既能快速定位到内存泄露的具体位置,又能避免...

    IBM Rational PurifyPlus 安装压缩包3

    IBM Rational PurifyPlus 安装文件包

    如何在linux下安装Purify

    在Linux环境下安装Rational Purify是一项关键的任务,...完成这些步骤后,你就成功地在Linux环境中安装了Rational Purify,并为高效地调试和优化代码做好了准备。记得定期检查官方更新和文档,以获取最新的功能和支持。

    C-C++内存问题检查利器—Purify 帮助文档以及下载地址

    在开发和测试阶段使用Purify,可以在发布前找出并修复问题,避免生产环境中的性能瓶颈。 **8. 结论** Purify是C/C++开发中不可或缺的工具,它可以帮助开发者预防和解决内存管理问题,提升软件质量和稳定性。配合...

    如何使用purify调试程序.pdf

    ### 如何使用IBM Rational Purify调试程序 #### IBM Rational Purify简介 IBM Rational Purify是一款高级内存调试工具,专门用于检测程序中的内存泄漏和其他类型的内存错误。这些错误往往难以定位和修复,因为它们...

    Purify实战(1)

    在我们的例子中,Purify可能会报告“Memory Leak (MLK)”,因为我们在main函数结束时没有释放`string1`指向的静态字符串常量,尽管在实际环境中这通常不会导致问题,但对于严谨的内存管理来说,这是不可接受的。...

    使用Purify检查内存泄漏

    4. 兼容性:Purify能够产生标准的可执行文件,并且与现有的调试器兼容,这意味着开发者可以在他们已有的开发和调试环境中使用Purify,而无需对现有工具进行重大改动。 5. 性能影响:尽管检测内存的指令会增加程序...

    Laravel开发-purify

    下面我们将深入探讨Laravel开发中Purify的使用和相关知识点。 首先,我们需要了解XSS攻击的概念。XSS攻击是一种常见的网络安全漏洞,攻击者通过注入恶意脚本到网页中,使得其他用户在访问这些页面时受到影响,可能...

    Rational_Purify_Key

    在"Rational_Purify_Key"这个主题中,我们将深入探讨如何使用Purify,以及相关代码示例。 1. **内存错误检测**:Purify 提供了一整套工具来检测各种类型的内存错误,包括内存泄漏(内存分配后未释放)、未初始化的...

    IBM Rational PurifyPlus 安装压缩包1

    IBM Rational PurifyPlus 安装文件

    自动软件测试.docx

    在本课程中,学生将学习多种自动化测试工具和技术,包括IBM Rational Robot、IBM Purify、WinRunner、NUnit、JUnit、CPPUnit、Webstress以及Test Manager等。 IBM Rational Robot是一款功能强大的自动化测试工具,...

Global site tag (gtag.js) - Google Analytics