Valgrind包括如下一些工具:
valgrind使用:
1、 编译源文件,使用命令g++ -g -O0 segfault.cpp -o segfault
其中参数的含意为:
-g 指示编译器在编译时产生调试信息
-O0 编译器优化等级,O0表示不进行优化
-o 输出文件名称
2、使用valgrind 检查内存
使用如下命令: valgrind --tool=memcheck --leak-check=full --log-file=reportleak ./segfault
参数含意:
--tool=memcheck 使用的工具,默认即为memcheck
--leak-check=full 要求对与内存错误,给出全部信息
--log-file=*** 表示错误输出文件名
3、察看生成的文件:
如上信息指出了程序内存使用错误的位置。
具体源文件如下:
Linux 下Valgrind 使用,布布扣,bubuko.com
原文:http://www.cnblogs.com/luosongchao/p/3664628.html