valgrind是一套linux下的開放源**的**除錯工具的集合。valgrind由核心以及基於核心的其他除錯工具組成。
valgrind包括以下的一些工具:
在了解valgrind之前可以了解一下linux程式記憶體空間布局
.0指定安裝路徑和生成makefile:
.
/configure --prefix=
/home/ubuntu/valgrind //這裡僅為本人路徑
configure: error: please use gcc >=
3.0 or clang >=
2.9 or icc >=
13.0
執行make與make install :
make
make install
#include
#include
using namespace std;
void
func()
intmain()
用g++編譯,得到可執行檔案test:
g++
-g -o test test.cpp
使用valgrind分析,執行如下命令:
.
/valgrind/bin/valgrind --tool=memcheck --leak-check=yes --show-reachable=yes .
/test
由於我安裝的valgrind是存放在表目錄,所以./
進入目錄到/bin/valgrind
檔案下才能有效使用valgrind,後面的--tool=tool name
是指定具體的工具,./test
執行檔案:
對該結果進行簡要的分析:
------------------------------------------get----------------------------------------------
valgrind的使用
記憶體洩漏 valgrind工具
1 安裝 tar jxvf valgrind 3.14.0.tar.bz2 cd valgrind 3.14.0 autogen.sh configure make make install 2 安裝成功之後即可使用命令valgrind valgrind help即可顯示引數 常用命令 valgri...
使用valgrind來檢查記憶體洩漏
之前寫 有少量的記憶體洩露,平時沒發現,長時間執行才發現問題。為以後更方便的檢測記憶體洩漏問題,於是學習使用了valgrind來對記憶體洩漏進行檢測。valgrind不止可以檢測記憶體洩露,但目前只使用這一功能。configure make make install 如遇提示許可權不夠,make前加...
安裝Valgrind並檢查記憶體洩露
第二種方式 使用二進位製包安裝,以ubuntu 14.04 64bit為例,輸入下面的安裝命令 sudo apt get install valgrind 所以最好的方法,我選擇下面的第三種方法 valgrind使用方法 用法 valgrind options prog and args optio...