最近のプロジェクトでは、多くのデータバインディングと xml シリアル化を使用しています。私は C#/VS2008 を使用しており、デバッグ時に役立つ .NET フレームワークのシンボル情報をダウンロードしました。
私が取り組んでいるアプリには、キャッチされていない例外がスローされた場合に、より見やすいメッセージをユーザーに提示するためのグローバルな「キャッチオール」例外ハンドラーがあります。私の問題は、「キャッチオール」によってキャッチされる前に例外をデバッグできるように、例外->スローをオンにしたときです。フレームワークは、すぐにキャッチされない多くの例外 (ReflectPropertyDescriptor など) をスローするように思われるため、実際にデバッグしようとしている例外はノイズの中で失われます。フレームワークによって引き起こされた例外を取り除き、自分のコードから例外を保持する方法はありますか?
更新:さらに調査し、実際にフレームワークによってスローされる例外を取り除こうとした後 (多くはフレームワークの既知の問題であることが判明しました。例: XmlSerializer がコンストラクターで FileNotFoundException を与える)、私は最終的に自分に合った解決策を見つけました、ツール >> オプション >> デバッグ >> 一般 >> VS2008 でマイ コードのみを有効にするで「マイ コードのみ」をオンにします。