Perror показывает не достаточно памяти - Как отладить? - PullRequest
1 голос
/ 02 декабря 2011

Когда моя функция вызывается 5 или 6 раз во время выполнения. Я получаю эту ошибку «Недостаточно памяти» от perror();

Как я могу отладить / устранить неполадки, где проблема? где я могу увидеть общее использование памяти моей программой во время выполнения или максимальное использование памяти, разрешенное во время выполнения?

Есть ли способ обработки таких ошибок во время выполнения и перезагрузки программы или освобождения всей памяти, используемой программой?

Я использую Turbo C Compiler.

EDIT: Динамическое выделение памяти не используется.

EDIT: Если вызов функции выполняется из main (), а затем эта функция вызывает другую функцию, и снова эта функция вызывает другую функцию, что-то вроде цикла. Может ли это вызвать проблемы с памятью? Все эти функции имеют тип возврата void.

1 Ответ

0 голосов
/ 03 декабря 2011

Это было переполнение стека.

Произошло из-за вложенных функций. Отследил ошибку, используя функцию stackavail () из malloc.h

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...