C Valgrind陷入无限循环

C Valgrind陷入无限循环,c,pointers,valgrind,invalid-pointer,C,Pointers,Valgrind,Invalid Pointer,在测试C编程项目时,我遇到了以下错误: realloc(): invalid pointer 我尝试使用查找问题的原因。当我在Valgrind中运行代码时,它在我代码的另一部分陷入了无限循环,并且它没有检测到无效指针,因此我没有得到我想要的答案 我想我想知道的是:还有其他人遇到过Valgrind的这个问题吗?出了什么问题?为什么Valgrind会跳入这个无限循环,但当我自己运行代码时,我只得到了错误 GDB确实检测到了错误,但它提供给我的信息不足以修复错误;这就是为什么我想解决我和Valgri

在测试C编程项目时,我遇到了以下错误:

realloc(): invalid pointer
我尝试使用查找问题的原因。当我在Valgrind中运行代码时,它在我代码的另一部分陷入了无限循环,并且它没有检测到无效指针,因此我没有得到我想要的答案

我想我想知道的是:还有其他人遇到过Valgrind的这个问题吗?出了什么问题?为什么Valgrind会跳入这个无限循环,但当我自己运行代码时,我只得到了错误

GDB确实检测到了错误,但它提供给我的信息不足以修复错误;这就是为什么我想解决我和Valgrind之间的问题

为什么Valgrind会跳入这个无限循环,但当我运行代码时 我自己,我只是得到了错误


你确定这是一个无限循环吗?Valgrind是一个相当慢的工具。与不使用Valgrind的情况下运行相比,减速约为20-30倍。您可能需要再等待20-30次才能在Valgrind下获得错误。

代码是什么?确实要显示代码。GDB的相关输出也不会有任何影响。您可以尝试使用GDB+vgdb在valgrind下“循环”时调试应用程序。有关更多信息,请参阅。