2012-06-21 4 views
0

Получил проблему, которая для меня не имеет смысла. Итак, здесь идет:C Обнаружение разбивки стека после вызова функции

У меня есть функция, которая подсчитывает, сколько раз слово появляется в файле, поэтому эта функция возвращает целое число (int). Таким образом, в другой функции он использует «счетчик». Теперь по какой-то причине он решил начать запуск обнаруженной ошибки в стеке. Я тестировал его в течение 2 недель всей программы, и это сработало до совершенства. Теперь я получаю эту ошибку, которая действительно не имеет смысла. Что происходит в мире? И ошибка прямо там, после того, как функция имеет счетчик и она возвращается, она запускает обнаруженную ошибку обнаружения стека.

Редактировать: Я продолжаю поиск, и да, я получаю обнаруженную стек, обнаружив ошибку при возврате функции int. Есть идеи? Если я выберу этот код, он не сработает. Действительно я понятия не имею

Любое предложение?

Благодаря ...

+0

. Ваше слово счет функция использование рекурсия? – TJD

+0

Я сделал две программы, рекурсивную версию и нерекурсивную версию. По какой-то причине оба не работают ... , но скажем, что это рекурсия, где может возникнуть проблема? я не могу понять это. – Alessandroempire

+0

В строке 42 массив индексируется за пределы. – wildplasser

ответ

2

Могу ли я предложить компиляции программы с отладочной информацией и запустить его под Valgrind? См. Также this related question.

Если вам это нужно, я добавил несколько советов по использованию Valgrind в an older answer of mine.

+0

Я открыт для любых предложений. Я дам ему попробовать. Тем не менее, это беспокоит меня, чтобы получить эту ошибку, возвращая функцию int ... – Alessandroempire

+0

@Alessandroempire: вполне вероятно, что фактическая ошибка лежит в другом месте. Дайте Valgrind попробовать - он вообще знает, что ваша программа делает лучше, чем вы ... – thkala

+0

Да, хотя я тоже, но слишком ли это совпадение, когда я забираю эту функцию, она работает? Я дам вам знать, если я найду что-нибудь с valgrind – Alessandroempire

 Смежные вопросы

  • Нет связанных вопросов^_^