私は自動化されたビルド プロセスを持っています。昨日、ビルドは起動時にページ フォールトを起こしました (割り当て不良)。リリースを手動で作成したところ、ページ フォールトが魔法のように消えました。まったく同じコードで自動ビルド プロセスを再度使用したところ、ページ フォールトは魔法のように消えました。
今日、私のデバッグ環境で、新しい例外 (別の場所) が発生しました。コードが NULL をチェックする時点で、関数から "throw()" が実行されます。私のポインターは NULL でした。入力された場合、コンパイラーは「throw(0)」が存在しないかのようにスキップし、同じ関数で続行しました。DLL を再構築したところ、行は存在するかのように動作し、すべて問題ありませんでした (再び魔法のように)。
他の人がこの動作を見たことがあるかどうか、なぜこれが起こっているのかについての提案があるかどうか、問題を解決するための提案があるかどうか疑問に思っています. ビルド ログにエラーが表示されない場合に、コードが実際に正しくビルドされなかったかどうかを判断する方法があると、同様に非常に役立ちます。