![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Debuging troubles [D7, XP]
savyhinst © (2008-06-24 14:22:00)Здраствуйте.
У меня тут траблы с дебаггингом - просто жесть. Ошибка 'List index out of bounds возникает у меня будто-бы
program pro;
usesТак показывает дебаггер. Как бороться?? Как узнать, где на самом деле возникает ошибка?? Никаких своих dll я не подключал, у меня вроде-бы всё в одном. Подскадите пожалуйста.
Forms,
mainform in 'mainform.pas' {frm_TetrisForm},
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(Tfrm_Form, frm_Form);
Application.Run;
end. <<ЗДЕСЬ!!! =:]
Спасибо за внимание.
Viktorious (2008-06-25 13:27:00) [1]1. При возникновении ошибки View-Debug Windows-Call Stack. Может помочь определить место возникновения ошибки.
2. Если ошибка вылетает на end. в dpr-модуле, она может прятаться в секции finalization ... end. используемых модулей. Проверьте каждый модуль, который используете.
Тын-Дын (2008-06-24 23:31:00) [2]
> Palladin © (24.06.08 21:09) [53]
> в голове эксепшены сверкали... здравый смысл боролся с бездарностью
> :)
10 лет пишу на Delphi, столько же времени пользуюсь отладчиком. Однако уверен в том, что не знаю всех его возможностей. и не считаю себя бездарностью из-за этого.
PS.
Других тоже не считаю бездарностью. Никого.
Тын-Дын (2008-06-24 21:27:00) [3]Удалено модератором
Palladin (2008-06-24 21:25:00) [4]Удалено модератором
Тын-Дын (2008-06-24 21:20:00) [5]Удалено модератором
Palladin (2008-06-24 21:09:00) [6]в голове эксепшены сверкали... здравый смысл боролся с бездарностью :)
Palladin (2008-06-24 21:08:00) [7]
> Ляпа (24.06.08 21:05) [51]
а еще скорее на этапе написания...
Ляпа (2008-06-24 21:05:00) [8]
> Palladin © (24.06.08 16:23) [23]
> а разве не ясно, что где то на этапе создания формы?
С какого перепугу? Скорее уж - на этапе разрушения формы.
Ляпа (2008-06-24 19:44:00) [9]Tools -> Debugger Options -> Language Exceptions -> Stop On Delphi Exceptions
Галка стоит?
Anatoly Podgoretsky (2008-06-24 18:21:00) [10]> Тын-Дын (24.06.2008 17:18:33) [33]
И лучшая помощь - это не пользоваться отладчиком, раз не умеет.
Если этого будет недостаточно, то еще в запасе есть Паскаль.
Юрий Зотов (2008-06-24 17:58:00) [11]> Тын-Дын © (24.06.08 17:55) [46]
Товаришч решил поразвлекаться - мы тоже.
Поросенок Винни-Пух (2008-06-24 17:57:00) [12]Удалено модератором
Тын-Дын (2008-06-24 17:55:00) [13]Удалено модератором
Поросенок Винни-Пух (2008-06-24 17:48:00) [14]Лучше включить опцию
{$REMOVEALLMISTAKES JUSTNOW!}
Юрий Зотов (2008-06-24 17:45:00) [15]> savyhinst © (24.06.08 17:40) [42]
Надо выключить опцию компилятора {SHOWPASCALERRORS OFF}.
Поросенок Винни-Пух (2008-06-24 17:40:00) [16]"а у меня очень много массивов с таким именем!"
:)))
savyhinst (2008-06-24 17:40:00) [17][Pascal Error] project_SteelTetris.dpr(3): E1030 Invalid compiler directive: 'SHOWVARNAMES'
Юрий Зотов (2008-06-24 17:38:00) [18]> savyhinst © (24.06.08 17:33) [37]
> у меня таких мест очень много;
Надо включить опцию компилятора {SHOWVARNAMES ON}. Тогда при возникновении ошибки будет показано имя массива, при работе с которым эта ошибка возникла.
Palladin (2008-06-24 17:36:00) [19]должен, но ты и ему запарил )
savyhinst (2008-06-24 17:35:00) [20]хм. А что, отладчик разве не должен определить, где оно происходит?