Rational Purify 使用手册(1)

在游戏开发中,经常会餐遇到内存泄漏,内存操作错误,越界等等,但是这写问题在运行的时候不能立刻体现出来,等到体现出来,程序已经处于不可查阅和不可判断错误的地方,Rational Purify为程序提供了一个不错的功能,它能够在出现错误的第一时间就会提示错误和终止程序.让内存的错误能够定位到正确的位置.

自动化测试工具Rational Purify是Rational PurifyPlus工具中的一种,Rational PurifyPlus
包括三种独立的工具:Rational Purify、Rational Purecoverage、Rational Quantify。
Purify是一个面向VC, VB或者Java开发的测试Visual C/C++ 和Java 代码中与内存有关的错误,
确保整个应用程序的质量和可靠性。在查找典型的Visual C/C++ 程序中的传统内存访问错误,以及
Java 代码中与垃圾内存收集相关的错误方面,Rational Purify 可以大显身手。Rational Robot
的回归测试与Rational Purify结合使用完成可靠性测试。
只有Rational Purify 无需源代码或特殊的工作版本,就能检查应用程序代码以及所有链接到
该应用程序的构件代码。它可以彻底测试应用程序、检查错误并查明造成错误的特殊构件,从而有
助于您得到真实的质量情况, 以便及早纠正。
Java 程序员和测试人员可以将Rational Purify 和所支持的JVM 相结合,以改善和优化Java
applet 和应用程序的内存功效。Purify 提供了一套功能强大的内存使用状况分析工具,使您可以
找出消耗了过量内存或者保留了不必要对象指针的函数调用。Rational Purify 可以运行Java
applet,类文件或JAR 文件,支持JVM 阅读器或Microsoft Internet Explorer 等容器程序。
使用Rational Purify 特有的PowerCheck 功能,可以按模块逐个调整所需的检查级别。这样
您就可以把精力集中在最重要的代码上。简单选择“最小”或“准确”即可。“最小”检查可以快速
查出常见的运行写入错误和Windows API 错误;对于关键模块,“准确” 检查将用行业强度检查来
查找内存访问错误;这样您就可以确定调试的优先级并更有效地工作。使用PowerCheck,对每个代
码模块指定“最小”或“准确” 的错误检查。对于同时进行代码覆盖分析,请选择覆盖级别,如“代
码行”或“函数”,以便更好地控制错误检查和数据覆盖。
在任何Windows 应用程序中,Windows API 调用都是其重要的组成部分。一个应用程序可能使
用成千上万次的Windows API 调用和COM 方法。存在内存访问错误的Windows API 调用,可能会
导致应用程序运行不正常或崩溃。对于Windows API 的检查,Rational Purify 的WinCheck 功能
会验证直到最后一次Windows API 和COM 方法的调用情况,包含GDI 句柄检查和对Windows 资源
泄漏及错误指针等检查。Purify 通过对API 调用的验证,确保您应用程序的可靠性。
为了使用某些调试工具,您需要经历漫长而乏味的学习过程。一旦使用其中的某个工具,您可
能又会发现,该工具并未很好地集成到您的开发环境中。相反,Rational Purify 的学习和使用过
程都非常简单。它并不会把您的精力从手头的任务上转移,还能快速找出编程错误。Rational Purify
可以按照您的方式工作,并能弥补您所用工具的不足。由于它是与Microsoft Visual Studio 集成
在一起,所以在您平常工作的地方(Microsoft IDE 中)就可以快速获得Purify 的自动调试以及
源代码编辑功能。这样您在开发流程中遇到的中断将是最少的,同时您的编程热情也丝毫不会受到
影响。Purify 带有及时调试功能,当检测到错误时,它将自动停止编程并启动调试器。您也可以通
过Purify 工具栏,将该调试器附加到正在运行的流程中。这将大大增强诊断应用程序中问题的能
力,从而缩短查找、复审和修正错误所需的时间。
Rational Purify 可以从多个侧面反映应用程序的质量— 功能、可靠性和性能。通常,质量保
证组织只有在进行功能测试过程中偶然碰到了可靠性问题时,才会发觉存在可靠性问题。与内存相
关、引起应用程序崩溃的编程错误,并不一定会出现在运行此应用程序的每台计算机上。这些编程
错误在开发和测试时可能看不到,只有在最终用户使用此软件时才会显现出来。结果,您只好发布
一个又一个的补丁程序来解决这些始料未及的问题。Rational Purify 通过检测影响可靠性的内存
相关编程错误,提高Java 和C++ 软件的质量。Purify 可在进行功能测试的同时,对可靠性问题进
行检测,从而弥补了质量测试的不足。这样就可以为开发人员提供修正问题所需的所有诊断信息。
Rational Purify 还能减少错误相互“遮挡”而导致的“测试- 修正”循环的大量时间花费。Purify
主动搜索并记录与内存相关的编程错误,而不是消极地等待应用程序崩溃。它使您可以同时查找多 个错误,并减少软件发布之前所需的“测试- 修正”循环次数。
Rational Purify 是对即将发布的实际C++ 工作版本或在无法获得源代码的情况下进行测试的
理想工具。只有Purify 的专利技术“目标代码插入(Object Code Insertion)”,才无需特殊的工
作版本或源代码即可发挥作用。使用Purify,不必为了配合可靠性测试而更改您的构建流程。

功能描述
可检查的错误类型
1. 堆阵相关错误。
2. 堆栈相关错误。
3. 垃圾内存收集-Java 代码中相关的内存管理问题。
4. COM 相关错误。
5. 指针错误。
6. 内存使用错误。
7. Windows API 相关错误。
8. Windows API 函数参数错误和返回值错误。
9. 句柄错误。

可检测错误的代码
1.ActiveX(OLE/OCX)控件。
2.COM 对象。
3.ODBC 构件。
4.Java 构件、applet、类文件、JAR 文件。
5.Visual C/C++源代码。
6.Visual Basic 应用程序内嵌的Visual C/C++构件。
7.第三方和系统DLL。
8.支持com 调用的应用程序中的所有Visual C/C++构件。
特点
Rational Purify Call Graph 突出显示了泄漏内存最多的Java 方法。工具提示提供了每种方
法的泄漏数据。单击某个方法,即可打开其源代码,以便在编辑器中进行修改。
使用PowerCheck,对每个代码模块制定“最小”或“准确”的错误检查。对于同时进行代码覆
盖分析,选择覆盖级别,如“代码行”或“函数”,一边更好地控制错误检查和数据覆盖。
Rational Purify 会自动找出错误的准确来源和位置。如果有源代码,则可以从Rational Purify
中启动相应的编辑器,从而快速修复错误。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章