十二、 MILY: 宋體">使用Purify的API函數
Purify的函數有許多,我也不在這里一一講解了,其具體細節還請參考使用手冊。我這里只講一下Purify的API函數的使用方法?偟恼f來,有以下兩種方式我們可以使用Purify的API函數。
1. 在我們的調試器中調用,如:
gdb) print purify_describe(addr)
(dbx) call purify_what_colors(buf, sizeof(buf))
(xdb) p purify_describe(addr)
注:對于purify_stop_here這個函數,我們可以這樣使用。
(gdb) break purify_stop_here
(dbx) stop in purify_stop_here
(xdb) b purify_stop_here
2. 在自己的程序中調用。要在程序中調用Purify的API函數,我們需要下面兩步:
1)加上頭文件:#include <purify.h>
2)把LIB文件放到可被搜索到的路徑中。主要是一個動態鏈接庫文件libpurify_stubs.so和一個靜態鏈接庫文件libpurify_stubs.a
十三、 結束語
Purify是一個很強大的工具,但可惜的是其只能是某幾個平臺中使用。好像其Windows版中的功能要差很多,我用的Sun的Solaris的版本,很不錯,因為我們的程序要在所有的UNIX下跑,用C跨平臺,所以,使用Solaris來做測試機。對于其它平臺的Purify,我沒有用過,不知道和Solaris下的是否一樣,還希望有經驗的同行給我指點。不管怎么樣,我想信IBM的Rational部會把它做得越來越好的。
對于這篇文章,本來打算在9月或者10月寫這篇文章的。不過實在沒有辦法,前些時候太忙了,忙得腦子一堆漿糊,只要拖到現在,現在較好一點,不過腦子也不好用,寫作過程中發現腦袋很拙笨。所以寫出來的東西一點有錯誤,特別是我用的是五筆輸入法,所以有錯字錯詞會有可能讓你看不懂,還請各位見諒。
好了,不多說了,好累了。還是留上我的聯系方式,歡迎和我討論交流。本人目前主要在UNIX下做產品軟件設計和管理工作,所以,對UNIX下的軟件開發比較熟悉,當然,不單單是技術,對軟件工程實施,軟件設計,系統分析,項目管理我也略有心得。歡迎大家找我交流。(MSN是:haoel@hotmail.com(常用) QQ是:753640(基本不用,因為不安全))
文章來源于領測軟件測試網 http://www.kjueaiud.com/