1. 程式人生 > >Valgrind記憶體洩漏工具的安裝與使用 -- Linux

Valgrind記憶體洩漏工具的安裝與使用 -- Linux

Valgrind記憶體洩漏檢測工具是一個十分便捷的工具,可以很快速的檢測出所寫程式是否存在記憶體洩漏現象,這對於C/C++程式設計師顯得尤為重要,因為不論你有多牛逼,也難以保證自己不會忘寫一個delete或者free。

一:安裝步驟

首先下載一個Valgrind安裝包。1.解壓安裝包 zip格式用 uzip Valgrind.xx.zip,解壓完成之後進入該資料夾。2.執行./autogen.sh設定環境在執行此步驟時注意,如果autogen.sh沒有可執行許可權,需要先給執行許可權。 chmod +x autogen.sh 下面同理。在執行此處時,可能會出現,running with aclocal error,這是因為缺少automake,需要: yum install automake然後繼續./autogen.sh即可3.執行./configure;配置Valgrind,生成MakeFile檔案,同理無許可權加上許可權即可。4.輸入make,執行makefile,編譯Valgrind。5.make install 安裝Valgrind,執行到此處就可以使用了。

二:工具使用

工具使用以我的檔案為例:    執行g++ -o main.o -g main.cpp 生成可執行檔案    然後使用工具:valgrind --tool=memcheck ./main.o就可以看到工具執行了。我的的執行結果如下:從圖中紅圈區域文字可以看出,10處申請空間,10處釋放空間,一共申請了240位元組。說明我的程式沒有記憶體洩漏。所以,要想對自己的程式負責,這個小工具可以很容易幫到你。