簡単に言えば:ビジュアルスタジオの "例外がスローされたときにブレーク"オプションをプログラムで調整できますか?
のVisual Studio 2008年には、Debug
メニューはExceptions...
オプションがあります。
これをクリックすると、「例外がスローされたときに中断する」ダイアログが表示され、「共通言語ランタイム例外」の横にあるチェックボックスをオンにします。
このボックスにプログラムでチェックを入れたり解除したりできますか?
推敲:
これは(それがキャッチだとスロー再れていない場合)任意のCLR例外がスローされたときにデバッガが破損する原因となるので、これは、トラブルシューティングのための素晴らしいです。
問題は、すべてのCLR例外をキャッチし、.NETフレームワークが内部で多数の例外をスローしてキャッチしてしまうことです。これは、フレームワーク内で問題ではないので、私は本当に気にしない例外の束にデバッガを壊します。
WCFはであり、特にが悪いことがありますが、私のアプリではWCFを使用しています。
私がしたいことは、チェックボックスをオフにして、アプリケーションが起動した後(WCF接続フェーズとすべての内部例外を過ぎてしまった)、それをオンにしてブレークさせますすべての例外今から。 (
- 私は「すべてのCLR例外」に毛布キャッチを持っている必要はありません知っているが、しかし、可能性のある例外のリストは、およそ2マイルの長さで、それがスクロールして、必要なものを選ぶために永遠にかかりますそして、もし私が何かを忘れたら)。
場合
もありますが、あなたは、単にあなたのコードにブレークポイントをドロップし、手動で例外をオンに考えたことはありますか? –
それは私がやっていることです。それは私が避けようとしているものですが、私はしかし、アプリケーションを再起動するたびに手動でそれらをオン/オフにすることは非常に面倒になることを得る –