安裝:就是正常的Linux下軟件的安裝
使用:編譯程序的時候需要加上 -g 選項(xiàng)。然后執(zhí)行程序的時候用?valgrind --leak-check=full ./a.out來執(zhí)行
輸出結(jié)構(gòu)如下:
==23525== 4 bytes in 1 blocks are definitely lost in loss record 1 of 81
==23525== ? ?at 0x10000859B: malloc (in /usr/local/Cellar/valgrind/HEAD/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==23525== ? ?by 0x100000F26: main (sample.c:4)
definitely錯誤一般是必須解決的酝润,會顯示在哪個文件的哪行的哪個函數(shù)出錯享甸。
注意點(diǎn):使用valgrind的時候牍鞠,程序必須是正常退出,才會有正確的結(jié)果顯示。對于一些無線循環(huán)的代碼玩焰,記得不要使用Ctrl-C來強(qiáng)制終端程序的執(zhí)行逆粹。得人為的加上停止處理才能好用募疮。