running valgrind
running valgrind
我以前没有使用过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
我遵循了这个网站的指示: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;
}
我知道valgrind安装在我的机器上,不管我运行了以下命令来确保:
sudo apt-get install valgrind
有人能帮忙吗。指导我如何让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
相关文章:
- valgrind-hellgrind与泄漏检查的结果不同
- 额外分配valgrind
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- Valgrind:可以处理更多可能丢失的字节吗?
- 如何在程序执行时查看Valgrind Massif输出(或其他堆分析器)?
- C++/Qt Valgrind 未初始化的字节
- 在 valgrind c++ 上读取大小 8 无效
- 了解 Linux 虚拟内存:valgrind 的 massif 输出显示了有和没有 --pages-as-heap 的主要差异
- Valgrind 在 std::string::swap 中报告 SIGILL
- Valgrind 大小为 8 且地址 0x5b7e520 的读取无效,在大小为 16 的块内为 0 字节 free'd
- 重载 new 和 delete 会导致 valgrind 错误
- Valgrind 在 QThread::start() 上报告内存泄漏
- 我可以让 valgrind 告诉我 _哪个_值未初始化吗?
- 使用 valgrind 检查我的链表暗示中的内存泄漏,让我"肯定丢失:1 个块中有 40 个字节"
- Valgrind 在 std::make_unique 中显示内存泄漏
- 为什么 valgrind 报告两个内存分配,而我的代码只请求一个?
- 如何将Valgrind与Qt Creator一起使用来调试远程应用程序?
- 使用Valgrind时内存泄漏消失
- valgrind:当试图调试在Docker容器内运行的C++程序时,堆块lo/hi大小不匹配
- running valgrind