10得票5回答
如何让Valgrind显示行错误?

如何使Valgrind准确显示错误发生的位置? 我使用-g调试选项编译了我的程序(通过PuTTy在Linux终端上的Windows机器上进行)。 运行Valgrind时,我得到了泄漏和堆摘要,我肯定丢失了内存,但我从未获得有关它发生在哪里的信息(文件名,行数)。 Valgrind不应该告诉我...

10得票1回答
Valgrind 可能丢失 - MYSQL

最近我在使用Valgrind对我的一个应用程序进行调试,但是有一些MYSQL相关的泄漏问题我无法解决。我将有问题的代码简化并进行了测试,结果还是出现了同样的泄漏。我应该忽略这些问题还是我做错了什么? #include <stdio.h> #include <stdlib.h...

17得票1回答
Valgrind报告“大小为8的无效写入”错误。

我正在做一个小型的兴趣项目(www.github.com/AzP/GLSL-Validate),其中我使用了一些旧代码(对于我自己的品味来说太多的c和太少的c++,但嘿,你能做什么呢?),并试图在Linux和Windows上运行它。我遇到了一些崩溃(希望现在已经修复),但自从我开始使用Valg...

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

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

8得票3回答
在Apache httpd及其模块中寻找内存泄漏问题

什么是查找Apache httpd和httpd模块中内存泄漏的最佳方法? 是否有任何操作指南? 我尝试了一下valgrind,但遇到了一些障碍: 1. Valgrind希望二进制文件正常退出。我已经通过MaxRequestsPerChild和-X参数实现了这一点。 2. Valgrin...

9得票1回答
Valgrind在这里指的是什么意思,"jump to invalid address" 是什么?

valgrind --leak-check=full ./CH02_HelloTriangle ==11404== Memcheck, a memory error detector ==11404== Copyright (C) 2002-2011, and GNU GPL'd, by J...

8得票1回答
大小为8的非法写入,C Valgrind,字符串数组

我一直在使用valgrind和gdb,但我无法确定问题出在哪里。在gdb中,跟踪它的过程太复杂了,而在valgrind中,我又没有足够的信息。下面是我的makeargv函数,它将strtok()函数输出的字符串放入数组中,makeargv函数被下面的parse函数调用。我不知道哪里出错了。如果...

11得票2回答
向Valgrind中的进程发送信号?

我应该如何向在valgrind内运行的进程发送信号来检查其内存使用情况? 谢谢!

8得票2回答
Valgrind中没有丢失零字节

当Valgrind报告o字节丢失时,这意味着什么,比如这里: ==27752== 0 bytes in 1 blocks are definitely lost in loss record 2 of 1,532 我怀疑这只是对malloc的创造性使用产生的结果,但确保一下是好的(-; ...

22得票5回答
Valgrind不接受最新版本的glibc。

Valgrind不喜欢glibc 2.15:checking the GLIBC_VERSION version... unsupported version 2.15 configure: error: Valgrind requires glibc version 2.2 - 2.14 我...