您的位置:首页 > 运维架构 > Linux

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

2011-09-01 16:39 746 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: