我有一个第 3 方组件,当我尝试关闭一个包含问题组件的表单的项目时,它会导致 Delphi IDE 停止响应(挂起)。
有没有一种简单的方法可以跟踪组件代码中问题所在的位置?
说它在组件的析构函数中是否合理?
建议采取哪些步骤来尝试缩小原因?
madExcept 没有显示任何内容,因此它似乎不是访问冲突问题。
感谢您的帮助。
我有一个第 3 方组件,当我尝试关闭一个包含问题组件的表单的项目时,它会导致 Delphi IDE 停止响应(挂起)。
有没有一种简单的方法可以跟踪组件代码中问题所在的位置?
说它在组件的析构函数中是否合理?
建议采取哪些步骤来尝试缩小原因?
madExcept 没有显示任何内容,因此它似乎不是访问冲突问题。
感谢您的帮助。
与跟踪任何其他问题的方法相同:使用调试器。
启动 Delphi 并打开一个项目。将项目的“宿主应用程序”设置为Delphi 本身。在调试器中运行项目,应该会出现另一个 Delphi 实例。在新实例中,重现该错误。当它挂起时,转到调试器(第一个 Delphi 实例)并暂停执行。查看调用堆栈并找到错误。