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

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

Углубленная трассировка [D7, XP]


kyn66 ©   (2009-12-09 10:40:00) 

Добрый день. При очистке веток дерева TreeView, использующего объекты, применяю следующий код:

procedure TRupsFrm.TreeView1Deletion(Sender: TObject; Node: TTreeNode);
begin
 Dispose(PTreeID(Node.Data));
end;

И хотел проверить как выполняется процедура если у ветки нет объекта, т.е Node.Data = Nil. В режиме отладки на вышеприведенном событии компилятор по F7глубже не входит. Проверка нужна для того чтобы определиться, стоит ли предварительно Data проверять на Nil перед уничтожением

 if Node.Data <> Nil then
   Dispose(PTreeID(Node.Data));

Вопрос: почему в данной ситуации трассировка не переходит в модуль System?


Jeer   (2009-12-09 18:02:00) [1]


> Коллега по несчастью. Работаем над одним проектом.


Это поэтому "Булава" не летает ? :)


kyn66   (2009-12-09 15:00:00) [2]


> Игорь Шевченко ©   (09.12.09 13:21) [5]


Коллега по несчастью. Работаем над одним проектом.


Игорь Шевченко   (2009-12-09 13:21:00) [3]

Andjey   (09.12.09 10:49) [3]
kyn66 ©   (09.12.09 10:50) [4]

Вас там, что - группа товарищей ? Или правила форума не для вас написаны ?


kyn66   (2009-12-09 10:50:00) [4]

Ок. Все получилось.


Andjey   (2009-12-09 10:49:00) [5]

2RWolf

Спасибо, работает.


Сергей М.   (2009-12-09 10:47:00) [6]

Потому что используемый в дан.ситуации system.dcu не содержит отладочной инф-ции.

По поводу nil - можешь не проверять, исключения не будет.


RWolf   (2009-12-09 10:44:00) [7]

[x] Use debug DCUs


Наверх

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