寫作業四的時候有用到valgrind,提出來和大家分享一下:
valgrind是一個程式,可用來檢查記憶體是否有錯誤的使用情況,例如指標指到不該指的
地方或memory leak,在某些方面比gdb還要好用。
使用前要先安裝,打apt-get install valgrind或yum install valgrind就可以了。
要執行時,valgrind後面接檔名跟參數,例如:
valgrind ./memTest -f tests/do1
如果有不合法的存取,會顯示invalid read或invalid write以及類似gdb的backtrace,
就可以知道程式在哪些地方用到有問題的指標。
如果要檢查是否有memory leak,需要加一個參數