delphi – 单元中的终结方法何时被称为?
发布时间:2020-12-15 09:51:11 所属栏目:大数据 来源:网络整理
导读:我有一个最近崩溃的应用程序,我能够使用EurekaLog获取其callstack.我注意到的是一个单元定稿被调用,但应用程序没有关闭并继续工作. AFAIK,终结部分仅在应用程序终止时调用.但那不是发生在我身上的事. 有没有人知道为什么在不应该这样做时调用终结方法? 编辑
我有一个最近崩溃的应用程序,我能够使用EurekaLog获取其callstack.我注意到的是一个单元定稿被调用,但应用程序没有关闭并继续工作.
AFAIK,终结部分仅在应用程序终止时调用.但那不是发生在我身上的事. 有没有人知道为什么在不应该这样做时调用终结方法? 编辑 这个程序不使用任何dll或bpls. EDIT2 完成时线程是否可能调用finalization? 解决方法
最终确定在两个地方进行.最常见的是应用程序终止时.但是当卸载DLL(或BPL)时也可以调用它们,这在应用程序终止时自动发生,但如果代码明确地卸载它,也可能在程序运行的中间发生.
是不是有可能发生了什么? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |