gpt4 book ai didi

c - 为什么 Valgrind 不工作?

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:50 26 4
gpt4 key购买 nike

我是 C、Ubuntu 的新手,决定安装 Valgrind 并在这个简单的 C 代码上测试它:

#include <stdio.h>

int *p;

int main(void) {
p = calloc(100, sizeof(int));
return 0;
}

我已将这段代码放在 sum.c 文件中并进行了编译。然后我输入:

valgrind --tool=memcheck --leak-check=yes sum

在终端窗口中,这是我得到的:

enter image description here

我不知道它是一直循环还是只是卡住了,但它会一直保持这种状态,直到我单击 ctrl+d 停止它,这就是我得到的结果:

enter image description here

我做错了什么吗?为什么我看不到内存泄漏?

顺便说一下,这是 Ubuntu 11.04 版。

提前致谢

最佳答案

注意

00000     0

你正在运行 /usr/bin/sum 而不是你自己的可执行文件,因为你没有说 ./sum。这就是为什么您必须按 C-d:sum(1) 等到 EOF。


作为旁注,您很可能不会收到泄漏报告,而是“内存仍然可用”。

关于c - 为什么 Valgrind 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15622987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com