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
中啓動相應的編輯器,從而快速修復錯誤。

 

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