valgrind的安裝及簡單使用

2021-10-07 17:11:58 字數 1318 閱讀 8220

$ 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.sh後出現拒絕訪問的問題

這個問題大部分人不會遇到,如果遇到autogen.s**件拒絕訪問,即使我們切換到管理員許可權下也還是無法訪問,那我們直接修改檔案許可權即可。

$chmod 777 autogen.sh
2、在執行./autogen.sh命令時遇到aclocal: command not found error while running aclocal

出現這個問題主要是沒有在執行./autogen.sh之前安裝automake,在終端中輸入sudo apt-get install automake即可。

上述主要是valgrind的安裝過程,可以看出,整個過程還是比較簡單的,下面我們用valgrind來除錯乙個簡單的記憶體洩露程式,如下,我們編寫乙個簡單的記憶體洩露程式,稍微學過點c++的人都知道這個程式存在記憶體洩露的問題。

#include //

//int main(void)

接著在終端輸入gcc main.cpp生成a.out檔案,輸入valgrind ./a.out來測試是否有記憶體洩露事件發生。終端輸出如下結果:

從上圖中我們可以看到,終端中輸出a memory error detector以及total heap usage:1 allocs, 0 frees。因此可以判斷我們的程式發生了記憶體洩露,那麼如果我們的**很長,我們僅僅知道存在記憶體洩露是不夠的,我們希望知道程式中到底哪行**導致了記憶體洩露。在終端中輸入如下命令:

$g++ -g main.cpp

$valgrind --tool=memcheck --leak-check=yes --show-reachable=yes ./a.out

執行上述命令後,我們看到終端輸出如下結果,從結果中可以看到main.cpp中第6行導致了記憶體洩露。

valgrind安裝簡單說明

valgrind 是linux下一種很方便的記憶體問題檢測工具。下面簡單記錄我在按裝碰到的問題。2.解壓後,可以閱讀reade,文件中簡單安裝提示 3.接下來輸入.confure進行配置 4.配置完成後使用make命令 5.最後使用make install命令進行安裝 安裝成功後,使用valgrin...

Python miniconda的安裝及使用

今天開始學習python,記錄一下。開啟cmd終端或者anaconda prompt 快捷鍵 win r 然後輸入cmd,回車 分別在cmd終端或者anaconda prompt裡貼上下面兩行 每貼上一行回車確認 conda config add channels conda config set ...

Anaconda Jupyter簡單安裝使用

anaconda jupyter notebook anaconda 安裝 作業系統 ubuntu 版本 anaconda3 5.1.0 linux x86 64.sh python 3.4 anaconda3 5.1.0 linux x86 64.sh 預設安裝即可 也可指定安裝路徑 配置環境變數...