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 
arrow
arrow
    全站熱搜
    創作者介紹

    quantum2nd 發表在 痞客邦 留言(0) 人氣()