在C語言和C++語言中,由於對記憶體操作的極大靈活性,所以很容易出現記憶體泄露。不過幸好,我們有第三方的記憶體泄露檢查工具,那就是Rational(現在屬於IBM)的PurifyPlus。在Windows上的Purify可能大家用過,不過我這裡想介紹的是在RedHat Linux Enterprise 4 AS上安裝PurifyPlus的過程。
首先我們會得到兩個檔案,一個是安裝之前的壓縮包,我這裡的名字是PurifyPlus.7.0.0.0-004.AIX_Solaris_Linux_HPUX.tar.gz,另外一個就是License檔案。由於防盜版能力做得不錯,所以每一個Linux系統下的License都是需要自己去專門申請的,不知道還有沒有哪位大哥做出來了一個License檔案產生器。在我這裡這個License檔案是vmredhat02.upd。
察看在/usr/local目錄下有沒有一個叫做Rational的目錄,如果沒有的話就上去建一個。然後把PurifyPlus.7.0.0.0-004.AIX_Solaris_Linux_HPUX.tar.gz檔案copy在/usr/local/Rational這個目錄下。在這個目錄下操作可能需要root許可權,所以最好利用su命令轉換為root使用者來進行操作。copy完成以後,利用tar命令把這個gz包解開,命令如下tar -xvzf PurifyPlus.7.0.0.0-004.AIX_Solaris_Linux_HPUX.tar.gz
解開壓縮包以後,在當前的/usr/local/Rational目錄下多出一個PurifyPlus.7.0.0.0-004.AIX_Solaris_Linux_HPUX.tar.gz目錄,進入這個目錄後,在root的許可權下運行./re_install後,下面的都是有安裝嚮導的了,看著英文做。基本都有預設值來提示你的。不過有一點要注意的就是purify的安裝的時候是先要安裝licence server,再安裝軟體的。這個licence的原理和我們以前通常的那種感覺不大一樣,是在啟動一個server進程,這個進程來進行check判斷,安裝的時候要多加註意,否則直接裝軟體應該是裝不上去。