Могу ли я узнать, что в стороннем компоненте VCL приводит к тому, что Delphi IDE перестает отвечать при закрытии проекта, содержащего этот компонент? - PullRequest
2 голосов
/ 02 марта 2012

У меня есть сторонний компонент, который заставляет Delphi IDE перестать отвечать (зависает), когда я пытаюсь закрыть проект, в котором есть форма, содержащая проблемный компонент.

Есть ли простой способ отследить, где в коде компонента может быть проблема?

Разумно ли сказать, что это деструктор компонента?

Какие шаги рекомендуется предпринять, чтобы попытаться сузить причину?

madExcept ничего не показывает, поэтому, похоже, это не проблема нарушения доступа.

Спасибо за помощь.

1 Ответ

2 голосов
/ 02 марта 2012

Точно так же, как вы бы отследили любую другую проблему: используйте отладчик.

Запустите Delphi и откройте проект. Установите для "хост-приложения" проекта значение Delphi самой . Запустите проект в отладчике, и должен появиться другой экземпляр Delphi. В новом экземпляре воспроизведите ошибку. Когда он зависнет, перейдите к отладчику (первый экземпляр Delphi) и приостановите выполнение. Посмотрите на стек вызовов и найдите ошибку.

...