Вальгринд застревает в бесконечном цикле - PullRequest
0 голосов
/ 21 июня 2019

При тестировании проекта программирования на C я обнаружил эту ошибку:

realloc(): invalid pointer

Я попытался найти причину проблемы с помощью Valgrind .Когда я запустил код в Valgrind, он застрял в бесконечном цикле в другой части моего кода и не обнаружил неверный указатель, поэтому я не получил ответы, которые искал.

Я думаю, что я хочу знать: кто-нибудь еще сталкивался с этой проблемой с Вальгриндом и что не так?Почему Valgrind запускает этот бесконечный цикл, но когда я запускаю код сам, я просто получаю сообщение об ошибке.

GDB действительно обнаружил ошибку, но информации, которую он мне дал, было недостаточно, чтобы исправить ошибку;Вот почему я хочу решить эту проблему, связанную с Valgrind.

1 Ответ

0 голосов
/ 22 июня 2019

Почему Valgrind запрыгивает в этот бесконечный цикл, но когда я запускаю код сам я просто получаю ошибку.

Вы уверены, что это был бесконечный цикл? Valgrind - довольно медленный инструмент. Замедление примерно в 20–30 раз по сравнению с работой без Valgrind. Вам, вероятно, следует подождать в 20–30 раз больше, чтобы получить ошибку под Valgrind.

...