そのため、最近のいくつかの変更の後、最も古いアプリケーションの 1 つがシャットダウン時にクラッシュすることがあることがわかりました。これは、「実行時エラー 216」メッセージの形で、またはアプリケーションが動作を停止したことを示す Windows エラー報告からのメッセージとして現れます。アプリケーションはすでにOutputDebugString
すべてのターンでメッセージを発行しており、AFAICT によると、すべての独自のコードが最後まで正しく実行されます。すべてのデストラクタは、すべてのファイナライズ セクションおよびクラス デストラクタと同じように呼び出されますが、いずれも例外を発生させません。
また、madExcept と FastMM4 のフル デバッグ モードのどちらにも不満があるようには見えません (ただし、これらのコンポーネントの独自のファイナライズ コードが実行される前にクラッシュが発生する可能性があるため、これは誤った結論である可能性があります)。
それで、あなたは何をしますか?どこから始めますか?
この質問は、私が現在直面している特定のインスタンスに関するものではなく、このクラスの問題に対する一般的なアプローチに関するものであるため、意図的に詳細を省略しています。デバッグ アプローチの選択に関連する可能性があると思われる場合は、お気軽にお問い合わせください。後で追加します。