最近クラッシュしたアプリがあり、EurekaLogを使用してそのコールスタックを取得できました。私が気付いたのは、ユニットのファイナライズが呼び出されたが、アプリが閉じず、動作し続けたことです。
AFAIK、ファイナライズセクションは、アプリが終了したときにのみ呼び出されます。しかし、それは私に起こったことではありませんでした。
ファイナライズメソッドが呼び出されるはずがなかったのに、なぜ呼び出されたのか誰かが知っていますか?
編集
このアプリはdllやbplsを使用していません。
EDIT2
終了したスレッドがファイナライズを呼び出す可能性はありますか?