MILY: 宋體">出現以下畫面:
purify6.jpg" align=baseline border=0>
由圖中,我們可以看到,Purify報告有FIU錯誤,意思是,我們在程序退出時,沒有關閉文件描述符。還有一些算是安全的文件描述符信息,那就是關于0,1,2這三個標準文件描述符的FIU,這些信息是正常的,所以在其前面也就沒有小三角符號了。
通過這個例子,我們可以看到,Purify不但可以找到內存的操作錯誤,還可以找到文件描述符的錯誤。
如果你不想讓Purify顯示FIU信息,你可以設置Purify的 -fds-inuse-at-exit=no 選項,如:
> purify –fds-inuse-at-exit gcc -g -o testfd testfd.c
或者使用Purify的API函數 purify_clear_fds_inuse 來阻止顯示,你可以在你的程序中調用Purify的API函數。有關Purify的API函數的細節,我會在后面給你講述。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/