![]() |
| ||
|
|
Новости |
Поиск |
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. <<ЗДЕСЬ!!! =:]
Спасибо за внимание.
savyhinst (2008-06-24 15:55:00) [41]хэлп!!! как откопать ашипку? можбыть, кто-нибудь знает? наверняка кто-нибудь из вас знает некоторые приёмы нахождения не3аметных ошибок?
savyhinst (2008-06-24 15:39:00) [42]ХЭЛП.
Жму F8:
begin
Application.Initialize;
Application.CreateForm(Tfrm_TetrisForm, frm_TetrisForm);
Application.Run;
end.
Жму F8:
begin
Application.Initialize;
Application.CreateForm(Tfrm_TetrisForm, frm_TetrisForm);
Application.Run;
end.
Жму F8:
begin
Application.Initialize;
Application.CreateForm(Tfrm_TetrisForm, frm_TetrisForm);
Application.Run;
end.
Жму F8:
begin
Application.Initialize;
Application.CreateForm(Tfrm_TetrisForm, frm_TetrisForm);
Application.Run;
end.
Жму F8:
тут форм появляется и начинает что-то показывать
Жму F8:
begin
Application.Initialize;
Application.CreateForm(Tfrm_TetrisForm, frm_TetrisForm);
Application.Run;
end. <<и отладчик говорит, что эксцепшн тут
Milk (2008-06-24 15:32:00) [43]На какой строке по F9 возникает List index out of bounds.
А лучше пройдись по F8 (тебе говорят об отладке, а ты отпихиваешься, типа мол сам все знаю).
savyhinst (2008-06-24 15:26:00) [44]только, ессно, слово action заменяю на описание того, что именно сделано
savyhinst (2008-06-24 15:25:00) [45]Хм. Лично я обычно ловлю ошибки так: если есть неуловимая ошибка, то после каждой строчки ошибкоподозрительного кода я вставляю
WriteLN(logfile,'action - done'); flush(logfile);
Это обычно помогает точно узнать, где у меня ошибка. У кого-нибудь есть мнения на этот счёт?
savyhinst (2008-06-24 15:18:00) [46]Amoeba © [12]
Вы не правы. 8-]
Amoeba (2008-06-24 15:17:00) [47]
> savyhinst © (24.06.08 15:13) [11]
>
> *С локализации, это как?
> *Я не вру 8-]
Это уже клинический случай.
savyhinst (2008-06-24 15:13:00) [48]*С локализации, это как?
*Я не вру 8-]
Amoeba (2008-06-24 15:11:00) [49]
> savyhinst © (24.06.08 15:02) [7]
>
> Я с ними знаком =:S
Когда врешь, надо подпрыгивать!
P.S. А ошибку ищи в 17-й строке своего кода.
Palladin (2008-06-24 15:10:00) [50]
> Так как же выловить ошипку?
начни с ее локализации
Плохиш (2008-06-24 15:09:00) [51]
> savyhinst © (24.06.08 15:02) [7]
> Я с ними знаком =:S
Судя по этой ветке и тем более по [5] - "слышал звон..."
savyhinst (2008-06-24 15:02:00) [52]Я с ними знаком =:S
Плохиш (2008-06-24 14:59:00) [53]
> savyhinst © (24.06.08 14:58) [5]
Рекомендую всё-таки ознакомиться с возможностями встроенного в делфи отладчика.
savyhinst (2008-06-24 14:58:00) [54]ошибка вылетает после нажатия на кнопку
procedure Tfrm_Form.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
tman.OnKeyDown(key);
WriteLog('OnKeyDown - all done');
end;
>>и тут же ошибка, так как "OnKeyDown - all done" - последнее, что есть в логе
Milk (2008-06-24 14:54:00) [55]
> savyhinst © (24.06.08 14:22)
Что у тебя в FormCreate, FormActivate, FormShow?
savyhinst (2008-06-24 14:53:00) [56]Так как же выловить ошипку?
hinst (2008-06-24 14:35:00) [57]У меня еще есть там куча юнитов. И, скорее всего, ошибка в них *CRAZY*
Плохиш (2008-06-24 14:23:00) [58]
> где на самом деле возникает ошибка??
В mainform.pas