Valgrind安裝與使用

2021-08-09 22:45:48 字數 969 閱讀 5003

valgrind是一款用於記憶體除錯、記憶體洩漏檢測以及效能分析的軟體開發工具。

valgrind的最初作者是julian seward,他於2023年由於在開發valgrind上的工作獲得了第二屆google-o'reilly開源**獎。

valgrind遵守gnu通用公共許可證條款,是一款自由軟體。官網

#wget /downloads/valgrind-3.8.1.tar.bz2

#tar xvf valgrind-3.8.1.tar.bz2

#cd valgrind-3.8.1

#./configure --prefix=/usr/local/webserver/valgrind

#make

#make install

測試**

[cpp]

view plain

copy

#include 

int* func(

void

)                      

intmain(

void

)     編譯

#gcc -g -o test test.c

記憶體檢查

#valgrind --tool=memcheck --leak-check=yes --show-reachable=yes ./test

報告:

說明invalid write of size 4:表示陣列越界寫了4位元組

40 bytes in 1 blocks:表示因程式退出而發生記憶體洩露40位元組

修復bug,重新檢查提示已經沒有記憶體洩露

文件:其他參考工具:likwid  

valgrind安裝與使用

valgrind是一款可用於檢測記憶體 分析函式呼叫的程式,程式內部可以 模擬指定的程序。configure prefix 安裝路徑 只可用絕對路徑,安裝後不要手動移動目錄 make make install 成功安裝後,在 安裝路徑 bin 下可執行valgrind valgrind tool 可...

valgrind的安裝及簡單使用

sudo apt get install automake tar jxf valgrind 3.16.1.tar.bz2 cd valgrind 3.16.1 autogen.sh configure make sudo make install 期間可能遇到的問題 1 如果輸入.autogen....

Valgrind工具的使用

本文參考自 一 valgrind介紹 valgrind是執行在linux上一套基於 技術的程式除錯和分析工具,它的主要作者是獲得過google o reilly開源大獎的julian seward,它包含乙個核心 乙個軟體合成的cpu,和一系列的小工具,每個工具都可以完成一項任務 除錯,分析,或測試...