linux c c++内存检查工具valgrind的使用

来源:互联网 发布:第三次经济普查数据库 编辑:程序博客网 时间:2024/06/05 14:10

valgrind是一个linux c c++的内存检查工具。可以检查内存泄露的问题。


1)安装

源码安装,直接就是configure 、make、make install三部曲。ubuntu上面直接就有这个东西,aptitude search valgrind,sudo apt-get install valgrind就好了。


2)使用


vim test_valgrind.c


#include <stdio.h>

#include <stdlib.h>

int main()
{
    char *buf;
    buf = (char *)malloc(sizeof(char) * 100);
    return 0;
}


用gcc 在编译和链接时,加入-g参数。


gcc test_valgrind.c -o test_valgrind -Wall -g


运行


valgrind --tool=memcheck --leak-check=full ./test_valgrind


ps:如果错误量比较多,最好就输出重定向一下。


valgrind --tool=memcheck --leak-check=full ./test_valgrind 1>1,txt 2>2.txt



原创粉丝点击