valgrind是适用于Linux,OS X,Android和Solaris系统的动态分析工具。它可用于分析以及查找内存泄漏,竞争条件和线程错误。
Valgrind报告从stdin的getline后释放的指针上的内存泄漏
具有此代码:#include #include void main(){char * line = calloc(1024,1); size_t size = 0; getline(&line,&size,stdin);自由行); } ...
if语句中的malloc(),仅当输入(if)但valgrind说字节丢失时才赋值
在使用C进行分配的情况下,必须创建一个li克隆,我正在尝试访问目录中所有子文件的名称。带变量:在directoryUtilities.h中:#...
我正在尝试使用哈希表实现单词词典,因此我需要将其全局化,并在我的一个头文件中将其声明为extern node **词典;其中node是typedef struct node ...
我收到这些Valgrind错误,但实际上不知道我做错了什么。我假设我使用的指针指向空闲内存位置。有什么帮助吗? Node * insertNode(Node * root,int value){...
如何使用Homebrew在macOS Catalina(10.15)上安装Valgrind?
[我尝试使用命令brew install Valgrind安装Valgrind并收到一条消息:“ valgrind:此公式无法在比Sierra更高的macOS版本上按预期方式编译或运行,...] >>
[我将PID放入数组中,并且valgrind告诉我超出范围或分配的内存太少
我坚持使用valgrind这个问题来报告我的代码。我正在将PID添加到全局数组(这样做是因为我想在信号处理程序中打印PID)。 Valgrind似乎有问题...
我正在阅读Stroustrup的“ c ++编程语言第4版”,并到达他谈论析构函数的那一部分。我尝试遵循Stroustrup的示例,并检查valgrind是否满意,但是...
[当运行valgrind来检查用C89 / 90编写的程序中的错误时,它为我编写的strToUpper()函数的堆分配错误创建了一个未初始化的值,尽管... ...]]
macOS Mojave 10.14.2的Valgrind?有其他选择吗?
[好,所以我看到四个月前有人问这个问题。但是自莫哈韦沙漠爆发以来,这已经是一个不错的时机。有谁知道如何使它工作或可能有其他选择,以便我...
“有条件的跳转或移动取决于未初始化的值”,同时释放一个字符**
我正在用C语言编写一个用于学校的简约外壳。它工作正常,但使用Valgrind时出现此错误,我无法弄清楚自己做错了什么。我在程序开始时得到它:== 9396 == ...
我目前正在维护内存池。我最近向该池添加了valgrind函数调用,以使其对于检测通过使用所述池而发生的valgrind错误更加有用。什么...
我想获得测试程序中内存读写指令的百分比,最好是动态获取。除了计数gdb asm转储中的指令(这仍然是静态的)之外,还有...
我正在尝试在由JVM加载的C库中查找内存泄漏。是否可以将valgrind配置为仅执行泄漏检查,而没有其他检查。我问是因为JVM本身有一个庞大的...
我正在用C创建一个链表,需要一些帮助来释放它。元素和整个列表的结构如下所示:typedef struct node_ {int num; struct node_ * next; struct ...
我有一个main.c正在使用1000个文件的库,有没有一种方法让valgrnd仅在main.c中查找内存泄漏,而不是在库中进行挖掘?如果valgrind报告了...
为什么valgrind无法检测到由于重新分配而导致的这种内存泄漏?
我不明白为什么valgrind(版本3.14)无法在此程序中检测到可能的内存泄漏:#include int main(){int * p = malloc(sizeof(int)); p = realloc(p,2 * ...
在以下代码中,我正在使用malloc将新项目添加到哈希图中。我以为我已经检查了所有使用malloc的复选框,但是valgrind说我的内存泄漏。可以...
克利翁无法在Windows上使用的valgrind与克利翁时,发现项目执行
我试图使用的valgrind在我的Windows机器克利翁。我已经通过设置WSL的valgrind和Windows上的步骤了。虽然当我尝试在我的”到“用的valgrind MEMCHECK运行” ...
Valgrind的不检测内存错误。我使用的valgrind 3.11,ubuntu下GCC 5.4.0,并有一个不正确的代码在我的程序,如样本。我分析了这个程序,使用的valgrind。但是......