delphi - 我能否找出在第 3 方 VCL 组件中,当我关闭包含该组件的项目时,导致 Delphi IDE 停止响应的原因?

标签 delphi vcl delphi-2005

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

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

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

建议采取哪些步骤来尝试缩小原因范围?

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

感谢您的帮助。

最佳答案

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

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

关于delphi - 我能否找出在第 3 方 VCL 组件中,当我关闭包含该组件的项目时,导致 Delphi IDE 停止响应的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9533457/

相关文章:

DELPHI:WSDL 导入错误

delphi - 类型转换为动态数组

web-services - 从浏览器执行Delphi Web服务

delphi - 将 Team Coherence 版本标签合并到构建中

delphi - 将对象公开给 Fastreport

delphi - 将以null结尾的内存流转换为unicode字符串

delphi - 如何防止两个对齐底部控件的顺序颠倒?

delphi - 谁能举个使用套接字发送文件的例子吗?

c++ - 给多个编辑框赋值,给定它们的名字

c++ - 关闭应用程序时如何抑制 "There are still active COM objects in this application"错误?