![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить подробную информацию об ошибке рантайма? [D6, XP]
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. Где выскакивает ошибка - там и ошибка, извините за каламбур.