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字節。說明我的程序沒有內存泄漏。
所以,要想對自己的程序負責,這個小工具可以很容易幫到你。



版權聲明:本文爲博主原創文章,轉載請註明出處,謝謝。 https://blog.csdn.net/FreeeLinux/article/details/52181526

轉自:https://blog.csdn.net/FreeeLinux/article/details/52181526

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章