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