Valgrind陷入无限循环

时间:2019-06-21 11:35:09

标签: c pointers valgrind invalid-pointer

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

realloc(): invalid pointer

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

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

GDB确实检测到了错误,但是它提供给我的信息不足以解决该错误;这就是为什么我要解决Valgrind遇到的这个问题。

1 个答案:

答案 0 :(得分:0)

  

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

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