下载: 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
本文由 Ryan 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2021/03/03 14:25