在测试C编程项目时,我遇到此错误:
realloc(): invalid pointer
我尝试使用Valgrind查找问题的原因。当我在Valgrind中运行代码时,它陷入了代码另一部分的无限循环中,并且没有检测到无效的指针,因此我没有得到想要的答案。
我想我想知道的是:还有其他人遇到过Valgrind这个问题吗?出了什么问题?为什么Valgrind会跳入这个无限循环,但是当我自己运行代码时,我只会得到错误。
GDB确实检测到了错误,但是它提供给我的信息不足以解决该错误;这就是为什么我要解决Valgrind遇到的这个问题。
答案 0 :(得分:0)
为什么Valgrind会跳入这个无限循环,但是当我运行代码时 我自己,我只是得到了错误。
您确定这是一个无限循环吗? Valgrind是相当慢的工具。与不使用Valgrind的情况相比,减速速度约为20-30倍。您可能应该再等待20至30次才能在Valgrind下得到错误。