1、安裝
tar jxvf valgrind-3.14.0.tar.bz2
cd valgrind-3.14.0/
./autogen.sh
./configure
make
make install
2、安裝成功之後即可使用命令valgrind
valgrind --help即可顯示引數
常用命令:
valgrind --leak-check=full --show-reachable=yes --trace-children=yes --log-file=aaa.log ./test
--leak-check=full表示完全檢查記憶體洩漏;
--show-reachable=yes表示顯示記憶體洩漏的地點;
--trace-children=yes表示跟蹤進入子程序;
--log-file=aaa.log表示輸出日誌
3、測試
顯示出一塊區域洩漏了。
進行釋放之後,記憶體洩漏資訊就沒有了。
參考:
使用valgrind工具檢測記憶體洩漏
因為公司伺服器上面本身就安裝有valgrind,所以我是直接拿過來使用的,並沒有自己安裝過,需要安裝的朋友自己google安裝吧。可以使用 which valgrind 命令來看自己電腦上是否已經安裝上valgrind。useful link 3.1 valgrind 使用方法,參考這裡 基本的命令...
使用Valgrind查詢記憶體洩漏
在網上找了乙個c語言版本的base64 編譯通過,不過執行的時候報了corrupted size vs.prev size錯誤 網上查了一下資料,大致說是記憶體洩漏。但是怎麼分析哪兒洩漏,為什麼洩漏?在網上找到一款神器valgrind 專用於分析記憶體洩漏等各種疑難雜症。1 安裝 to instal...
C 記憶體洩漏定位 valgrind
new 和 delete 不匹配導致記憶體洩漏。最開始因為指標被我不小心delete了,導致有錯誤,就遮蔽了。網上學習了用valgrind 定位洩漏記憶體的位置,比較方便。然後,編譯源程式,比如 g g o testexe testexe.cpp 然後利用valgrind 進行定位,可執行程式可能有...