6

我有一个最近崩溃的应用程序,我能够使用 EurekaLog 获取它的调用堆栈。我注意到的是,调用了一个单元完成,但应用程序没有关闭并继续工作。

AFAIK,最终化部分仅在应用程序终止时调用。但这不是发生在我身上的事。

有谁知道为什么不应该调用终结方法?

编辑

此应用程序不使用任何 dll 或 bpls。

编辑2

完成后的线程是否有可能调用终结?

4

1 回答 1

5

最终确定在两个地方被调用。最常见的是应用程序终止时。但是它们也可以在卸载 DLL(或 BPL)时调用,这会在应用程序终止时自动发生,但如果代码显式卸载它,也可能在程序运行的中间发生。

有可能这就是正在发生的事情吗?

于 2012-05-04T18:32:36.027 回答