在关闭包含该组件的项目时,我能否在第三方VCL组件中找出导致Delphi IDE停止响应的内容?

时间:2012-03-02 12:41:18

标签: delphi vcl delphi-2005

当我尝试关闭一个包含问题组件的表单的项目时,我有一个第三方组件导致Delphi IDE停止响应(挂起)。

是否有一种简单的方法可以跟踪组件代码中的问题所在?

说它是在组件的析构函数中是否合理?

建议采取哪些措施来缩小原因?

madExcept没有显示任何内容,因此它似乎不是访问冲突问题。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

与追踪任何其他问题的方法相同:使用调试器。

启动Delphi并打开一个项目。 Set the project's "host application"成为 Delphi本身。在调试器中运行项目,应该出现另一个Delphi实例。在新实例中,重现该错误。当它挂起时,转到调试器(第一个Delphi实例)并暂停执行。查看调用堆栈并找到错误。