記憶體洩漏 valgrind工具

2021-10-04 04:20:28 字數 856 閱讀 1020

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 進行定位,可執行程式可能有...