一、簡介
在C/C++的軟件開發中,沒有任何一種工具可以讓你的應用程序避免引入內存問題,但是我們可以使用諸如Purify這樣的工具對已經做好了的程序進行內存問題的檢查。Purify的強大之處是可以找到應用程序中全面的內存問題,並可以和GDB/DBX等調試器以配合使用,讓你對你的內存錯誤一目了然。
Purify是一個Run-Time的工具,也就是說只有在程序運行過程中,根據程序的運行情況來查看在某種運行條件下程序是否有內存上的問題,它可以在一個非常復雜的程序中查找內存錯誤,包括那種多進程或多線程的程序,它也可以進行測試。
Purify對程序中的每一個內存操作都進行檢測,並對精確報告內存出現錯誤的變量和語句,以提供出現錯誤原因的分析。Purify主要檢測的是下面這些內存錯誤:
1)數組內存是否越界讀/寫
2)是否使用了未初始化的內存
3)是否對已釋放的內存進行讀/寫
4)是否對空指針進行讀/寫
5)內存漏洞
復制代碼
二、安裝
http://blog.chinaunix.net/uid-209416-id-2410716.html
http://download.csdn.net/detail/wobuabcd/4071346
三、使用
http://www.ibm.com/developerworks/cn/rational/r-cail/