powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Stack overflaw
18 сообщений из 18, страница 1 из 1
Stack overflaw
    #32370852
QSt-pss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При тестровании своей проги из Windows у меня иногда возникает ошибка
"Stack overflaw". Программа сделана с использованием DirectX.
...
Рейтинг: 0 / 0
Stack overflaw
    #32370856
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наиболее часто - при бесконечной рексуссии возникает...
...
Рейтинг: 0 / 0
Stack overflaw
    #32370960
QSt-pss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чё это такое?
...
Рейтинг: 0 / 0
Stack overflaw
    #32371217
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это когда в событии OnDraw вызывается Paint, приводящий опять же к событию OnDraw
...
Рейтинг: 0 / 0
Stack overflaw
    #32371737
QSt-pss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему тогда иногда возникает???
...
Рейтинг: 0 / 0
Stack overflaw
    #32371741
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему тогда иногда возникает???

А это от видеокарты зависит... и от космических лучей :)
...
Рейтинг: 0 / 0
Stack overflaw
    #32371865
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, просто размера стэка не хватает? Тогда увеличивай Project -> Option-> Linker -> Max stack size
...
Рейтинг: 0 / 0
Stack overflaw
    #32371894
QSt-pss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё равно не работает...
...
Рейтинг: 0 / 0
Stack overflaw
    #32371924
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кастрируй исходник до места глюка и все будет ок на оби ...
...
Рейтинг: 0 / 0
Stack overflaw
    #32371929
QSt-pss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весь код шоли кастрировать, если не знаешь, где глюк?
...
Рейтинг: 0 / 0
Stack overflaw
    #32371932
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит криворукий программер ...
...
Рейтинг: 0 / 0
Stack overflaw
    #32371967
QSt-pss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И всё-таки, кто знает ответ?
...
Рейтинг: 0 / 0
Stack overflaw
    #32371973
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К примеру, можно сходить на www.delphi-jedi.org , взять там jcl, подключить jcldebug и глядеть, чего выходит в логах. Точку отвала покажет очень точно.
...
Рейтинг: 0 / 0
Stack overflaw
    #32372109
QSt-pss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, я нашел место возникновения ошибки, но у меня не получается ее исправить:

procedure TForm1.DXTimer1Timer(Sender: TObject; LagCount: Integer);
begin
if not DXDraw1.CanDraw then exit;
DXInput1.Update;
DXSpriteEngine1.Move(LagCount);
DXSpriteEngine1.Dead;
DXDraw1.Surface.Fill(0);
DXSpriteEngine1.Draw;
...
DXDraw1.Flip;
END;
...
Рейтинг: 0 / 0
Stack overflaw
    #32372112
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может так? (если DXTimer - как обычный таймер)

procedure TForm1.DXTimer1Timer(Sender: TObject; LagCount: Integer);
begin

DXTimer1.Enabled := False;

if not DXDraw1.CanDraw then exit;
DXInput1.Update;
DXSpriteEngine1.Move(LagCount);
DXSpriteEngine1.Dead;
DXDraw1.Surface.Fill(0);
DXSpriteEngine1.Draw;
...
DXDraw1.Flip;

DXTimer1.Enabled := True;

END;
...
Рейтинг: 0 / 0
Stack overflaw
    #32372488
QSt-pss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, попробую
...
Рейтинг: 0 / 0
Stack overflaw
    #32372492
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело тут скорее всего не с таймерами ,
тама все ок.

смотри реализацию метадов Move etc.
____
...
Рейтинг: 0 / 0
Stack overflaw
    #32372502
QSt-pss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется проблема в переменной LagCount
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Stack overflaw
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]