記憶體檢查工具valgrind

2021-09-04 13:28:49 字數 1404 閱讀 5259

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...