close
w1: 只要在command line下指令: valgrind –leak-check=yes ./a.out
reference1: introduction valgrind
w2:
valgrind --leak-check=full --log-file=vglog ./a.out
--log-file=vglog
,這是讓 Valgrind 把結果輸出到我們指定的檔案,以這個例子來說,我就把報告輸出到vglog
這個檔案
reference3: more valgrind
w3:
編譯的時候記得加上 -g
產生除錯訊息,這樣 valgrind 輸出的報告會給出錯誤的行號,方便我們修正程式碼
ex: g++ -g test.cc
mcheck函数
commond line : MALLOC_CHECK_=0 ./myprogram
or 寫在.bashrc : export MALLOC_CHECK_=1
0 - 不產生錯誤信息,也不中止這個程序
1 - 產生錯誤信息,但是不中止這個程序
2 - 不產生錯誤信息,但是中止這個程序
3 - 產生錯誤信息,並中止這個程序
reference2
how to install valgrind? You should be as root, valgrind homepage
wget http://valgrind.org/downloads/valgrind-3.8.1.tar.bz2
tar jxvf valgrind-3.8.1.tar.bz
cd valgrind-3.8.1
./configure
make
make install
全站熱搜
留言列表