Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Free Pascal, Pascal ABC и другие _ Ошибка этапа выполнения

Автор: Tote_Mädchen 19.10.2008 1:40

Пытаюсь запустить программу. Через какое-то время выкидывает с ошибкой этапа выполнения 255. Нигде не могу найти, в чём неполадка(нехватка памяти, ненахождение файла, блокировка чего-либо и т. д.) Помогите, пожалуйста.

Автор: volvo 19.10.2008 5:34

Цитата
Через какое-то время выкидывает с ошибкой этапа выполнения 255
Что, прямо вот так и выкидывает, и даже не сообщает, где именно произошла ошибка? Ни адреса ее, ни чего-то еще? Как запускается программа? Отдельно, или из-под IDE? Какой компилятор? Через какое время выдается ошибка (при нескольких запусках программы время работы программы ДО ошибки одинаковое или разное)?

255 - очень странный номер... Обычно 255-ю ошибку генерируют сами программисты, чтобы проверить реакцию программы на возникновение ошибок в программе.

Автор: Tote_Mädchen 19.10.2008 22:18

Цитата( volvo)
Что, прямо вот так и выкидывает, и даже не сообщает, где именно произошла ошибка? Ни адреса ее, ни чего-то еще? Как запускается программа? Отдельно, или из-под IDE? Какой компилятор? Через какое время выдается ошибка (при нескольких запусках программы время работы программы ДО ошибки одинаковое или разное)?

Компилятор Free Pascal IDE 0.9.2. Адреса нет. При прекрашении работы программы сообщает вот что: "Program *адрес exe-шника* exited with exitcode = 255" Четвёртого вопроса не поняла (мой уровень --чуть выше чайника). Только запущу-- почти сразу выкидывает. (Достаточно точного секундомера, чтобы точно назвать время нет. Говорю без иронии.)

Автор: Lapp 19.10.2008 22:25

Цитата(Tote_Mädchen @ 19.10.2008 18:18) *
(Достаточно точного секундомера, чтобы точно назвать время нет. Говорю без иронии.)

Воспользуйся дебаггером, пошаговым выполнением (F7 или F8), либо повставляй контрольную печать в разные места программы.

Автор: Tote_Mädchen 19.10.2008 22:46

Цитата
Воспользуйся дебаггером, пошаговым выполнением (F7 или F8), либо повставляй контрольную печать в разные места программы.

При втором способе закрывается окно компилятора, при третьем... похоже, до ключевого места выполнение программы не доходит.

Автор: Lapp 19.10.2008 22:51

Цитата(Tote_Mädchen @ 19.10.2008 18:46) *

При втором способе закрывается окно компилятора, при третьем... похоже, до ключевого места выполнение программы не доходит.

Что означает "ключевое место"? Вставь печать перед самым первым оператором, потом за ним, и так далее между каждыми двумя.

И что значит "закрывается окно"? А что остается? поподробнее, пожалуйста..

Автор: volvo 19.10.2008 22:54

Tote_Mädchen, программа компилируется с отладочной информацией (в Debug-е), я надеюсь? Не в Release? Желательно на время отладки включить также все возможные проверки: контроль индексов, контроль стека, переполнений...

Автор: Tote_Mädchen 19.10.2008 22:54

Цитата
И что значит "закрывается окно"? А что остается? поподробнее, пожалуйста..

Остаётся Windows, интернет, аська.

Автор: Lapp 19.10.2008 22:57

Цитата(Tote_Mädchen @ 19.10.2008 18:54) *

Остаётся Windows, интернет, аська.

Круто. Программу - в студию smile.gif
И тему, похоже, давно пора
М
перенести в другой раздел..


Автор: Tote_Mädchen 19.10.2008 23:42

Программа работает. Сама толком не поняла, как я это сделала (меняла любую настройку, запускала программу и ждала результат. Пытаюсь теперь вспомнить, что за настройку поменяла). Спасибо за помощь. unsure.gif