Форум: "Основная";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];
ВнизОшибка Stack Overflow Найти похожие ветки
← →
Андрей Дмитриев (2002-09-12 12:57) [0]Уважаемые мастера!
При загрузке пр-мы на одной из машин возникает Ошибка Stack Overflow
в чем может быть дело, причем на других машинах все работает хорошо,
из использованных компонентов есть массив из 5 - ти TClientSocketов.
Может не хватает памяти или др.
← →
Alx2 (2002-09-12 13:06) [1]Если в проекте все тип-топ, то:
Project->Options->Linker->Max stacksize
← →
Андрей Дмитриев (2002-09-12 13:09) [2]Спасибо попробую, а просто ради интереса в чем дело
← →
Opuhshii (2002-09-12 14:22) [3]в рекурсии дело,..
← →
Леха_ (2002-09-12 14:25) [4]обычно из-за неконролируемой рекурсии
← →
Андрей Дмитриев (2002-09-13 09:24) [5]А для не просвященных что такое рекурсия
← →
Андрей Дмитриев (2002-09-13 09:27) [6]А для не просвященных что такое рекурсия
Пробывал увеличить размер мах стека не помогает,
может дело в создании массива компонентов в runtime
к тому же на многих компах она работает хорошо
← →
MBo (2002-09-13 09:32) [7]>для не просвященных что такое рекурсия
Простейший случай рекурсии - когда из процедуры или функции вызывается она же
Function Factorial(n:Integer):Integer;
begin
if n=1 then
Result:=1
else
Result:=n*Factorial(n-1);
end;
← →
ЮЮ (2002-09-13 09:46) [8]>для не просвященных что такое рекурсия
Если в каком-то обработчике сделать некие действия, которые приводят к вызову этого же обработчика - получим то, что получили.
>к тому же на многих компах она работает хорошо
Этот обработчик не вызывается.
← →
Андрей Дмитриев (2002-09-13 10:13) [9]Ну тогда рекурсии в моем приложении нет, тогда в чем еще может быть дело
← →
MBo (2002-09-13 10:15) [10]Рекурсия может быть косвенной - A вызывает Б, Б вызывает С, С вызывает А
← →
Anatoly Podgoretsky (2002-09-13 10:18) [11]Андрей Дмитриев (13.09.02 10:13)
Неконтролируемая рекурсия в твоем приложении есть, о чем и говорит ошибка, просто ты не знаешь где
← →
Kaban (2002-09-13 10:28) [12]Ты вообще не можешь не сразу понять, что это рекурсия, например,
изменение содержимого TEdit в обработчике OnChange вызовет рекурсию. Хотя явного вызова рекурсивной функции ты в коде не найдешь.
← →
Андрей Дмитриев (2002-09-13 10:49) [13]Спасибо огромное всем, все понял буду искать рекурсию
буду постепенно за{} строчки и попробую найти
← →
ToRMoZzz (2002-09-13 22:31) [14]Ищу рекурсию. дорого! =))))))
вот убейте меня, но я не понимаю, как люди пишут прогаммы не зная что такое рекурсия (про предикаты, wp и индуктивные функции я вообще молчу)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c