Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2011, 19:00   #1
lblondy
Пользователь
 
Регистрация: 25.04.2011
Сообщений: 27
Вопрос error: программное переполнение стека??

что за черт происходит в программе???? клинит прогу в стоке обращения к процедуре obrabotka
Вложения
Тип файла: txt прога.txt (22.3 Кб, 127 просмотров)
lblondy вне форума Ответить с цитированием
Старый 27.05.2011, 19:05   #2
*PB*
Форумчанин
 
Регистрация: 11.08.2009
Сообщений: 558
По умолчанию

Такое может быть из-за неуправляемой рекурсии.
*PB* вне форума Ответить с цитированием
Старый 27.05.2011, 19:08   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Как клинит? Пошаговый дебагинг (F7/F8 или F10/F11 обычно, в зависимости от IDE) как правило помогает понять в таких случаях.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 27.05.2011 в 19:10.
Alex11223 вне форума Ответить с цитированием
Старый 27.05.2011, 19:11   #4
lblondy
Пользователь
 
Регистрация: 25.04.2011
Сообщений: 27
По умолчанию

делала и не раз. он работает, все хорошо записывает в стек,но когда нужно обратится к процедуре obrabotka, он в нее даже не заходит и просто выдает сообщение об ошибке
lblondy вне форума Ответить с цитированием
Старый 27.05.2011, 19:22   #5
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
выдает сообщение об ошибке
Вот прямо так и говорит "выдаю сообщение об ошибке" ?
mss вне форума Ответить с цитированием
Старый 27.05.2011, 19:25   #6
lblondy
Пользователь
 
Регистрация: 25.04.2011
Сообщений: 27
По умолчанию

писала на паскале abc и внизу появляется красненькая строчка "»*Ошибка: Переполнение программного стека (Program21.pas, строка 551)"
lblondy вне форума Ответить с цитированием
Старый 27.05.2011, 19:26   #7
lblondy
Пользователь
 
Регистрация: 25.04.2011
Сообщений: 27
По умолчанию

да, забыла предупредить там в программе многовато переменных, но большинство из них не используются. просто потом их поудаляю
lblondy вне форума Ответить с цитированием
Старый 27.05.2011, 19:27   #8
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Ну значит глубина рекурсии слишком велика, если она у тебя вообще ограничена.
mss вне форума Ответить с цитированием
Старый 27.05.2011, 19:31   #9
lblondy
Пользователь
 
Регистрация: 25.04.2011
Сообщений: 27
По умолчанию

там и рекурсий толком нету. все через repeat. даи не глубокая она (записываются максимум что видела у себя 15 строк в стек)
lblondy вне форума Ответить с цитированием
Старый 27.05.2011, 19:40   #10
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Мой парсер сломался на этом коде. Зачем давать такие названия идентификаторам? (

Ну и условие я не понял. Что такое а-массив, что такое в-массив, что программа должна делать вообще?
Son Of Pain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переполнение аппаратного стека Levsha100 Свободное общение 6 13.07.2010 01:59
Переполнение стека NoHeart Общие вопросы Delphi 8 08.11.2009 16:03
Переполнение стека (Stack overflow) zotox Помощь студентам 4 13.09.2009 03:16
Переполнение стека Ake Паскаль, Turbo Pascal, PascalABC.NET 3 30.05.2009 22:39
Переполнение Стека Викдон Паскаль, Turbo Pascal, PascalABC.NET 0 19.12.2008 19:16