Вальгринд застревает в бесконечном цикле
При тестировании проекта программирования на C я столкнулся с этой ошибкой:
realloc(): invalid pointer
Я попытался найти причину проблемы с помощью Valgrind. Когда я запустил код в Valgrind, он застрял в бесконечном цикле в другой части моего кода и не обнаружил неверный указатель, поэтому я не получил ответы, которые искал.
Я думаю, что я хочу знать: кто-нибудь еще сталкивался с этой проблемой с Valgrind и что идет не так? Почему Valgrind запрыгивает в этот бесконечный цикл, но когда я сам запускаю код, я просто получаю ошибку.
GDB действительно обнаружил ошибку, но информации, которую он мне дал, было недостаточно, чтобы исправить ошибку; вот почему я хочу решить эту проблему, которая у меня возникла с Valgrind.
1 ответ
Почему Valgrind запрыгивает в этот бесконечный цикл, но когда я сам запускаю код, я просто получаю ошибку.
Вы уверены, что это был бесконечный цикл? Valgrind - довольно медленный инструмент. Замедление примерно в 20–30 раз по сравнению с работой без Valgrind. Вам, вероятно, следует подождать в 20–30 раз больше, чтобы получить ошибку под Valgrind.