35得票6回答
如何在Mac上构建和安装Valgrind?

我正在使用CodeBlocks 10.05的Mac OS X操作系统。 我下载了Valgrind,并解压了一个文件夹。但是从那里开始我就完全摸不着头脑,不知道如何构建它。 我不知道任何终端/控制台命令,而且对编程非常陌生,因此我不知道如何"构建"或"编译"它。我只有一个名为Valgrind...

32得票5回答
为什么Valgrind报告基本SDL程序存在内存泄漏?

以下是SDL程序:#include <SDL/SDL.h> int main(int argc, char** argv){ SDL_Init(SDL_INIT_VIDEO); SDL_Surface* screen = SDL_SetVideoMode(640, 4...

32得票1回答
如何在脚本中获取Valgrind是否发现内存泄漏?

我正在一个bash脚本中运行valgrind,并将valgrind的输出重定向到一个文件中。就像这样:valgrind --leak-check=full --show-reachable=yes --xml=yes --xml-file=unit_tests_valgrind.out.xml...

31得票5回答
使用pthread_create时出现valgrind内存泄漏错误

我正在使用pthread库编写程序。当我使用命令valgrind --leak-check=full运行我的程序时,出现了以下错误描述:==11784== ==11784== **HEAP SUMMARY:** ==11784== in use at exit: 4,952 b...

31得票4回答
安装Valgrind时出现错误

我尝试在我的Mac上安装Valgrind,但当我执行./autogen.sh时会遇到以下错误:running: aclocal ./autogen.sh: line 6: aclocal: command not found error: while running 'aclocal' 有人知...

31得票2回答
Valgrind未识别的指令

我有以下代码:#include <iostream> #include <random> int main() { std::mt19937_64 rng(std::random_device{}()); std::cout << std:...

31得票2回答
无效读取大小为8-Valgrind + C

Valgrind报告以下代码中的错误:Invalid read of size 8。 我声明了一个数组,如下所示:struct symbol *st[PARSER_HASH_SIZE]; 当我的程序被初始化时,这个数组中的所有元素都被初始化为0。memset(&st[0], 0, s...

31得票4回答
我应该使用Helgrind还是DRD来检测线程错误?

看起来 Valgrind 有两个工具都可以检测线程错误: Helgrind 和 DRD。这两个工具在很大程度上是相似的。 我的主要问题是:在检查我的多线程代码时,我应该何时使用其中一个工具而不是另一个工具呢? 更广泛地说,为什么会有两个工具? 我假设它们并不完全冗余。 重要的区别是什么? ...

30得票2回答
直接泄漏和间接泄漏有什么区别?

我从 LeakSanitizer 工具获得了以下输出。在该工具的理解中,直接泄漏和间接泄漏有什么区别?13: ==29107==ERROR: LeakSanitizer: detected memory leaks 13: 13: Direct leak of 288 byte(s) in ...

29得票1回答
Valgrind指出未初始化的字节问题

Valgrind 给我抛出了以下错误:==11204== Syscall param write(buf) points to uninitialised byte(s) ==11204== at 0x4109033: write (in /lib/libc-2.13.so) ==112...