Могу ли я узнать, что в стороннем компоненте VCL приводит к тому, что Delphi IDE перестает отвечать при закрытии проекта, содержащего этот компонент?
У меня есть сторонний компонент, который заставляет Delphi IDE перестать отвечать (зависает), когда я пытаюсь закрыть проект, в котором есть форма, содержащая проблемный компонент.
Есть ли простой способ отследить, где в коде компонента может быть проблема?
Было бы разумно сказать, что это в деструкторе компонента?
Какие шаги порекомендовали бы попытаться сузить причину?
madExcept ничего не показывает, так что это не проблема нарушения прав доступа.
Спасибо за помощь.
1 ответ
Точно так же, как вы бы отследили любую другую проблему: используйте отладчик.
Запустите Delphi и откройте проект. Установите в качестве "хост-приложения" проекта сам Delphi. Запустите проект в отладчике, и должен появиться другой экземпляр Delphi. В новом экземпляре воспроизведите ошибку. Когда он зависнет, перейдите к отладчику (первый экземпляр Delphi) и приостановите выполнение. Посмотрите на стек вызовов и найдите ошибку.