Форум: "Основная";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];
ВнизAccess violation Как отловить? Найти похожие ветки
← →
Eugene1501 (2004-08-13 20:35) [0]Столкнулся со следующей проблемой, кто может помогите.
MDI приложение, в форме MDIChild создаю некий обект, на событие OnDestroy дочерней формы записал <объект>.Free
Если перед закрытием приложения я зыкрываю все дочерние формы - все работает как нужно, если же я закрываю главную форму в то в ремя как у меня есть открытые дочерние окна то выпадает сообщение Access violation at address 00000000.
Такое подозрение, что если дочернюю форму закрывает главная
форма, то метод Destroy не вызывается или что-то близкое к этому.
Всем откликнувшимся заранее спасибо.
← →
ferr © (2004-08-13 20:40) [1]Access violation at address 00000000
Удаляем то, чего нет.IMHO и только.
← →
Anatoly Podgoretsky © (2004-08-13 21:01) [2]Нет это не причина, Free проверяет на nil
А вот внутри обработчика(х) может быть обращение к какому ни будь уже удаленому объекту
← →
TUser © (2004-08-13 21:03) [3]Поставь try ... except
← →
Fay © (2004-08-13 21:27) [4]Что такое "дочерняя форма"?
← →
Eugene1501 (2004-08-13 23:38) [5]Непонятно в чем разница, или я закрываю главную форму с открытыми дочерними или без дочерних. Объект создается и уничтожается в дочерней форме.
← →
Cobalt © (2004-08-14 01:36) [6]Ну, что можно сказать - отлажтвай. Благо, ошибка устойчиво воспроизводится!
← →
Eugene1501 (2004-08-14 02:24) [7]Только делфи не показывает строку на которой это происходит (
← →
Cobalt © (2004-08-14 07:49) [8]Что значит "не показывает"? А-я-яй, какая нехорошая :(
А точки прерывания поставить в деструкторах? А подключить "Debug DCU"s"? И пойдёшь гулять по исходникам VCL.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c