Linux:valgrind的使用

/ Linux / 没有评论 / 2120浏览

下载: wget http://valgrind.org/downloads/ 执行 ./configure && make && make install

测试代码:

    #include <stdlib.h>
    void f(void)
    {
       int* x = (int*)malloc(10 * sizeof(int));
       x[10] = 0; // problem 1: heap block overrun
    }

    // problem 2: memory leak -- x not freed
   int main(void)
   {
       f();
       return 0;
   }

编译: g++ main.cpp -o main
利用valgrind启动:valgrind --log-file=./valgrind_report.log --leak-check=yes --show-leak-kinds=all ./main

指导地址