Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Debuging troubles [D7, XP]


Страницы:   1 2 3

savyhinst ©   (2008-06-24 14:22:00) 

Здраствуйте.
У меня тут траблы с дебаггингом - просто жесть. Ошибка 'List index out of bounds возникает у меня будто-бы
program pro;

uses
 Forms,
 mainform in 'mainform.pas' {frm_TetrisForm},

{$R *.res}

begin
 Application.Initialize;
 Application.CreateForm(Tfrm_Form, frm_Form);
 Application.Run;
end. <<ЗДЕСЬ!!! =:]
Так показывает дебаггер. Как бороться?? Как узнать, где на самом деле возникает ошибка?? Никаких своих dll я не подключал, у меня вроде-бы всё в одном. Подскадите пожалуйста.
Спасибо за внимание.


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


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо