写作业四的时候有用到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,需要加一个参数