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

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

Как получить подробную информацию об ошибке рантайма? [D6, XP]


Страницы:   1 2

Abcdef123 ©   (2008-09-01 06:02:00) 

Здравствуйте, Мастера.
Можно ли получить более подробное сообщение об ошибке рантайма?Дело в том, что у меня программа работает нормально, а у клиента выскакивает ошибка "List Index out of bounds(0)"
Я знаю, что означает эта ошибка, но хотелось бы конкретнее узнать, какой объект выдает ошибку (дело в том, что в этой программе несколько стринглистов используется, и трудно представить, в каком месте программы возникает эта ошибка. Причем клиент говорит, что ошибка возникает не каждый раз, то есть закономерность повторения ошибки не знаем. Я думаю, хорошо бы вставить в программу выдачу более подробной информации об ошибке, но я не знаю как. На данный момент в моем проекте просто считывается и выдается в случае ошибки Exception.Message.
Подскажите, что можно сделать?


DrPass   (2008-09-01 10:10:00) [21]


> Можно ли получить более подробное сообщение об ошибке рантайма?


Проще всего установить на Delphi трейсер ошибок, например, EurekaLog или MadExcept, и скомпилировать программу с ним.


@!!ex   (2008-09-01 10:00:00) [22]

> [3] Abcdef123   (01.09.08 09:44)


type
 TLogFile = class
 protected
   FFile:TextFile;
 public
   Constructor Create(const FileName:string);
   Destructor  Destroy(); override;
   Procedure   Add(const s:string);
 end;

Constructor TLogFile.Create(const FileName:string);
begin
 AssignFile(FFile,FileName);
 Rewrite(FFile);
end;

Destructor TLogFile.Destroy();
begin
 CloseFile(FFile);
 inherited;
end;

Procedure   TLogFile.Add(const s:string);
begin
 Writeln(FFile,s);
 Flush(FFile);
end;


Abcdef123   (2008-09-01 09:44:00) [23]

to [1]
Да, это нереально поехать к клиенту и делать дебаг на компе клиента, а на моем работает нормально.

to [2] Извините, может примитивный вопрос, просто мне не приходилось это делать - А как вести лог происходящего?


@!!ex   (2008-09-01 08:28:00) [24]

> [1] Урсулапов   (01.09.08 08:02)

ага.. поехать к клиенту, установить на его компе дельфи... класс. :))

автор, веди лог проиходящего.


Урсулапов   (2008-09-01 08:02:00) [25]

Ну эта... Вроде нужно пройтись с F8. Где выскакивает ошибка - там и ошибка, извините за каламбур.


Страницы:   1 2

Наверх

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