Visual Studio 2012 を使用して Windows ストア アプリケーションを開発しています。を使用していくつかのアサーションを追加しましDebug.Assert
た。
デバッガーでアプリケーションを実行するとき、アサーションの失敗によって例外がスローされるか、デバッガーが中断されるようにします。ただし、現在のところ、出力ウィンドウにメッセージを出力するだけで、私にはほとんど役に立ちません。
アサーションの失敗時にデバッガーを中断または例外をスローさせるにはどうすればよいですか?
Code Contracts の使用を検討しましたが、ビルド時間が大幅に遅くなるため、使用したくありません。
を試しましContract.Assert
たが、Windows デスクトップ エラー メッセージが表示されます。これは、Windows ストア アプリケーションが全画面表示されている間は表示されません。
また、開発者の仮定/アサーションに対して例外をスローすることも検討しましたが、これをリリース コードに含めたくありません。