Purify使用指南

Purify使用体验 Purify是主要针对开发阶段的白盒测试,是综合性检测运行时错误的工具,并可以和其他复合应用程序(包括多线程和多进程程序)一起工作。Purify检查每一个内存操作,定位错误发生的地点并提供尽可能详细的信息帮助程序员分析错误发生的原因。它可以发现的主要错误有:(摘自purify在线帮助html/getstarted_pplus/2-pur 阅读详情
  • 1. 简介

  • 2. 安装

    • 2.1. 安装license

    • 2.2. 安装Purify

  • 3. 使用

    • 3.1. 查看帮助

    • 3.2. 使用步骤   ATTACH

    • 3.3. 查看BUG   ATTACH

    • 3.4. 定位BUG在源代码中的位置   ATTACH

    • 3.5. 查找泄漏的内存   ATTACH

    • 3.6. 修改BUG   ATTACH

    • 3.7. 隐藏消息   ATTACH

  • 4. 保存/载入结果

    • 4.1. 保存结果

    • 4.2. 载入结果

  • 5. API

  • 6. 命令选项

    • 6.1. Build-time options

    • 6.2. Runtime options

1 简介

Purify是IBM开发的,用于定位C、C++代码中bug和内存泄漏位置的自动化工具。

Purify的特点有:

  • Purify会检查程序运行时用到的所有代码,包括程序本身的代码,操作系统提供的代码和第三方库的代码。

  • Purify支持对多进程和对线程的程序进行检测。

  • Purify支持windows,linux和UNIX平台。

2 安装

2.1 安装license

  1. 运行脚本license_setup

    [cnaps2]:/home/cnaps2/PurifyPlus.7.0.1.0-006>./license_setup
  2. 按回车继续

    ------------------------------------------------------------------------------
    License Setup                  IBM Corporation                 Version: 2.198
    ------------------------------------------------------------------------------
    
                                  Using License Setup
    
        You are running the license_setup command as cnaps2.
    
        Output from license_setup will be copied to a log file.  When you exit
        license_setup or license_setup completes, the location of the log file
        is displayed.
    
        The -help option can be used to display license_setup command line options.
        All of your inputs will be saved for future runs of license_setup.
    
        You can enter a q, q! or ? at any prompt:
        q    Will save your inputs and quit license_setup.
        q!   Quit license_setup without saving your inputs.
             Note that the 'Rational' directory is always saved.
        ?    Get help on the current prompt.
    
        Press the Enter key to continue, q to quit license_setup:
  3. 按回车继续

        Rational PurifyPlus for Linux and UNIX - Enter Install Location
    
    Enter the location to install IBM Rational products.
    This will be referred to as the 'Rational' directory.
    In 'Rational' directory, license_setup will create a releases
    directory to keep all of the products by name and version.
    
    For example, in 'Rational'/releases, this install will
    create a 'PurifyPlus.7.0.1.0-006' directory to install
    Rational PurifyPlus for Linux and UNIX 7.0.1.0-006.
    
    The 'Rational' directory must be accessible from
    every machine where you plan to run these IBM Rational products.
    The 'Rational' directory path must be identical on each machine.
    Thus, an automount path like /tmp_mnt/rational should not be used
    because you cannot access this directory from every machine.
    
    Checking for 'Rational' directories..  None found.
    
    Press the Enter key to continue, q to quit license_setup:
  4. 输入安装将要安装Purify的目录

        Rational PurifyPlus for Linux and UNIX - Enter Install Location
    
    Enter the location to install IBM Rational products.
    This will be referred to as the 'Rational' directory.
    In 'Rational' directory, license_setup will create a releases
    directory to keep all of the products by name and version.
    
    For example, in 'Rational'/releases, this install will
    create a 'PurifyPlus.7.0.1.0-006' directory to install
    Rational PurifyPlus for Linux and UNIX 7.0.1.0-006.
    
    The 'Rational' directory must be accessible from
    every machine where you plan to run these IBM Rational products.
    The 'Rational' directory path must be identical on each machine.
    Thus, an automount path like /tmp_mnt/rational should not be used
    because you cannot access this directory from every machine.
    
    Checking for 'Rational' directories..  None found.
    
    Press the Enter key to continue, q to quit license_setup: 
    
    Enter 'Rational' directory: /home/cnaps2
  5. 按1接收许可协议

              Initializing AIX JRE to display license agreement...
        Done.
    
        Please ignore the messages related to 'Could not lock System prefs.'
        It is a known issue with the JRE on AIX.
    
        Running LAP Tool:
    /home/cnaps2/releases/jre142.aix/jre/bin/java -classpath extras/LAP/lib/lapapp.jar:extras/LAP/lib/i18n.jar:/home/cnaps2/sqllib/java/db2java.zip:/home/cnaps2/sqllib/java/sqlj.zip:/home/cnaps2/sqllib/function:/home/cnaps2/sqllib/java/db2jcc_license_cu.jar:/home/cnaps2/sqllib/tools/clpplus.jar:/home/cnaps2/sqllib/tools/antlr-3.2.jar:/home/cnaps2/sqllib/tools/jline-0.9.93.jar:/home/cnaps2/sqllib/java/db2jcc.jar:. com.ibm.lex.lapapp.LAP -l extras/LAP/LA_files -text_only -s /home/cnaps2/releases/PurifyPlus.7.0.1.0-006
    ------------------------------------------------------------------------------
    重要信息:请仔细阅读
    
    下面提供了两个许可协议。
    
    1. 评估程序的国际许可协议
    2. 国际程序许可协议
    
    如果被许可方为了生产性使用目的(而不是为了评估、测试、试用“先试后
    买”或演示)获得本程序,单击下面的“接受”按钮即表示被许可方接受 
    国际程序许可协议,且不作任何修改。
    
    如果被许可方为了评估、测试、试用“先试后买”或演示(统称为“评
    估”)目的获得本程序:单击下面的“接受”按钮即表示被许可方同时接受
    (i)评估程序的国际许可协议(“评估许可”),且不作任何修改;和
    (ii)国际程序许可协议(“IPLA”),且不作任何修改。
    
    
    按 Enter 键继续查看本许可协议或按 "1" 接受本协议,按 
    "2" 拒绝本协议,按 "3" 打印本协议,按 "5" 用英语查
    看,或按 "99" 回到上一屏幕。
    1
  6. 按1选择Rational PurifyPlus for Linux and UNIX

              cnaps2 accepts the license agreement on 公元2014年07月31日  星期四  17时25分22秒.
    ------------------------------------------------------------------------------
                        Rational PurifyPlus for Linux and UNIX 
                   Product and License Configuration Selection Menu 
    
        Make a selection that best describes your desired license set up.
    
        Enter option 1 if you are doing license set up for:
          Rational PurifyPlus for Linux and UNIX
    
        Enter option 2 if you are doing license set up for:
          Rational Purify/Quantify/PureCoverage
    
        You&
如何在linux下安装Purify 安装Rational Purify 运行解压目录下的的rs_install程序. rs_install程序包括安装向导会提示你安装软件: 配置许可证服务器. 安装purify产品许可. 安装选择的Rational的产品和文件 立即下载

相关推荐

IBM PurifyPlus安装说明

IBM PurifyPlus安装详细步骤,及正版IBM PurifyPlus软件下如何获取License。

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

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

IBM Rational PurifyPlus 破解 License

1.软件下载地址 ed2k://|file|%5B%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%5D.IBM.Rational.PurifyPlus.v7.0.Windows-YYePGiSO.bin|202716528|8BE7DD4DBA693B92F8B218F6B51D4012|h=4TW2VQXT6HCW4MZSWF7DRHK5NV36YOPC|/ 2.下载后用DAEMON Tools Lite打开 3.安装的时候要求输入License,跳过,然后安装,安装结束时候会让你再次输入,然后browse,import破解文件 4.IBM Rational 全套 License 支持 7.0、7.1 有效期至 2020-10-31日 来自:http://download.youkuaiyun.com/source/1865584#acomment

使用 IBM Rational PurifyPlus

简要介绍IBM的三种单元测试工具,帮助所开发的系统更加安全可靠,更加稳定。

IBMRationalPurify的高级特性:利用Purify进行程序调试

火龙果软件工程技术中心   本文内容包括:应用程序编程接口利用带有调试器的RationalPurify内存观察点利用您程序中的PurifyAPI总结参考资料IBM:registered:Rational:registered:Purify:registered:是一个能够精确检测内存泄露错误的工具,否则要检测和确定这些错误是相当困难的。它监控并分析一个程序是如何使用内存情况,并发出附有源代码错误的报告,精确修复到这这个错误的原因和具体位置。在这篇文章中,您将学习如何熟练地利用RationalPurifyAPI和带有调试器的观察点来分析内存中的错误。内存错误是软件错误中最难分析和修复的错误类型之一,因为这个内存泄露源和错误的表现是分离很远的,使我们很难将导致错

基于FPGA的PCIe核系列:FPGA root模式生成工程例子分析(1)

一、 PCIE系统架构 1.1 PCIE分层结构 PCIE结构 1.2 TLP包 四种TLP类型。 Memory (内存空间操作) IO (IO空间操作) Configuration (配置操作) Message (信息操作) 四种类型TLP,如果有需要响应,称为Non-Posted TLP,如果没有需要响应,称为Posted TLP。 TLP包类型 1.2.1 TLP结构 TLP数据格式 1.2.2 Header各个字段的含义 Header格式 ...

huangshanhu的博客 3432

新华硕笔记本ubuntu18.04双系统安装之后,wifi没有显示无法链接wifi

本来我以为跟简单安装一个wifi网卡的驱动就可以解决的问题,没想到花了我一早上的时候解决… 惭愧。 另外,本来是没打算写这篇博客的,但是我在搜索解决这个问题的过程中, 发现多人提出的解决方案跟我的都不一样,甚至我的解决方案都没有搜到相应的答案,还是只能靠自己啊。。 言归正传,还是说说怎么正确的安装wifi驱动吧! 1. wifi没有正确安装、或没有正确配置的表现 我的电脑现象: 有wifi图标, wifi设置上显示unaviable,无法搜索到任何wifi; 还有其他类似的表现,大家可以看看其他朋友的提

Ian的博客 1889

手把手教你搞定JBI投稿:从Statement of Significance到Declaration Statement的保姆级避坑指南

本文提供了一份详细的JBI投稿指南,重点解析Statement of Significance和Declaration of Interests的撰写技巧,帮助研究者避开常见格式陷阱。通过实战案例和检查清单,确保投稿符合JBI的学术严谨性和临床转化价值要求,提升稿件通过率。

weixin_29278805的博客 620

SVG绘制圆环进度条

在我们的大屏可视化项目中,经常会用到各种各样的图表。与传统的表格展示、枯燥的文字阐述相比,图表展示则使用户看起来更加直观、数据的展示则更加一目了然。本文基于svg绘图技术结合前端技术栈vue,以工作中常用的环形进度条为例,简单阐述一下绘制进度条的一些思路。............

qq_40289557的博客 8359

【深度剖析】三一重工的数字化转型(中篇)

三一重工在数字化转型方面取得了提高效率、降低成本、加强研发创新和改善内控管理等多方面的成效。本研究旨在通过对三一重工数字化转型的深入分析,引导企业思考在第四次工业革命与第三次能源革命交汇的超级技术窗口期,如何进一步把握发展机遇,并为同行业其他企业提供探索性的建议。作为装备制造行业的佼佼者,三一重工的数字化转型受到了业界的广泛关注。作为行业内首批接触并实践数字化转型的企业之一,三一重工的转型经验不仅成功,而且积累了丰富的理论与实践,为其他制造业企业的数字化转型提供了可借鉴的范例。

领信卓越的博客 2306

Label Studio + SAM2分割半自动标注与yolo11训练

Label Studio + SAM2分割半自动标注与yolo11训练

schFallingCloud 1408

华为OD机试真题 新系统2026-04-08 C++ 实现【直捣黄龙】

小王在玩一款叫做直捣黄龙的小游戏,在该游戏中他需要从入口位置进入敌营,绕过哨兵的层层封锁,达到敌军司令部实施斩首行动。 敌军阵营是一个n*n的矩阵,入口在坐标(0,n/2),敌军司令部在坐标(n-1,n/2),每个 哨兵警戒以自己为中心的9宫格,一旦被哨兵发现则行动失败。

MISAYAONE的博客 261

CloudCompare 二次开发(9)——半径滤波

基于PCL对CloudCompare软件进行二次开发,实现的算法功能是半径滤波

点云侠的博客 1400

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 《如何高效学习》笔记
下一篇: 如何在sh退出时自动执行命令
darksun9972
博客等级 码龄19年 42粉丝 399原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值