我之前没有使用过valgrind,但我需要用它来检查内存泄漏.我运行了以下命令:
G_SLICE=always-malloc G_DEBUG=gc-friendly valgrind -v --tool=memcheck --leak-check=full --num-callers=40 --log-file=valgrind.log example1
valgrind: example1: command not found
Run Code Online (Sandbox Code Playgroud)
我按照本网站的说明进行操作:http: //www.cprogramming.com/debugging/valgrind.html
这就是example1文件的样子:
#include <stdlib.h>
int main()
{
char *x = malloc(100); /* or, in C++, "char *x = new char[100] */
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我知道valgrind安装在我的机器上,无论我运行以下命令以确保:
sudo apt-get install valgrind
Run Code Online (Sandbox Code Playgroud)
有人可以.指导我如何让valgrind工作.... thx!
你忘了给它想要运行程序的路径!替换example1为可执行文件的路径.
例如:
G_SLICE=always-malloc G_DEBUG=gc-friendly valgrind -v \
--tool=memcheck --leak-check=full --num-callers=40 \
--log-file=valgrind.log ./example1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9100 次 |
| 最近记录: |