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

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

EListError


DFT ©   (2008-09-29 12:55:00) 

Добрый день!
Подскажите пожалуйста, как поступить в слудующей ситуации?

Во время работы моей программы запущенной из IDE, через какое-то время (1-5 мин), возникает ошибка работы с экземпляром класса TList. При этом среда останавливает работу программы, но не показывает, в каком месте кода произошло исключение. Каким образом мне обнаружить место где происходит ошибка?


Сергей М.   (2008-09-29 13:39:00) [1]

Можно воспользоваться отл.версией classes.dcu, расставить там брейкпойнты на вызовах методов TList.Error (их там не так много - с десяток мест всего), ловить эти бреки и анализировать стек на предмет адресов возврата в свой код


Vlad Oshin   (2008-09-29 13:32:00) [2]

а если лог вести?


DFT   (2008-09-29 13:27:00) [3]

Дело в том, что мест где происходит работа со списками много.
Ситуация усложняется тем, что при запуске программы динамически создаются около 100 экземпляров и они все между собой случайным образом взаимодействуют (что-то вроде игры). Код довольно большой, поэтому запаривать никого не хочу, попробую разобраться сам.
Но все равно спасибо за помощь


Сергей М.   (2008-09-29 13:14:00) [4]

покажи пример использования - создание, обращение к, уничтожение ..


DFT   (2008-09-29 13:05:00) [5]


> TList используется тобой явно ?


используется как тип для приватных полей в классах


Сергей М.   (2008-09-29 12:57:00) [6]


> Каким образом мне обнаружить место где происходит ошибка?


TList используется тобой явно?


Наверх

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