メモリの上書きの問題があります。プログラムの進行中のある時点で、メモリの場所が上書きされ、プログラムがクラッシュします。問題はリリース モードでのみ発生します。デバッグ中は、すべて問題ありません。これは古典的な C/C++ のバグであり、見つけるのが非常に困難です。
このメモリの場所を監視し、変更されたらコールバックを呼び出す「デバッグ コード」を追加する方法があるかどうか疑問に思いました。これは基本的にデバッガがデバッグ モード (「データ ブレークポイント」) で実行できることですが、リリースでは同様のことが必要です。