14

CLR 例外がスローされたときにブレークするように [デバッグ] >> [例外] メニューの下にあるにもかかわらず、デバッガーが特定の例外のスロー時にブレークしないようにするプラグマまたはデバッガー属性はありますか?

一般に、開発中は、デバッグ中に例外で中断して、すぐに検査できるようにするのが好きです。このコード ブロックが時折例外をスローすることが知られているいくつかの孤立したケースがあり、私はそれを try-catch で処理しました。try-catch が最も正しい状況であるというコンセンサスが得られたこの質問への回答を参照してください。

メソッドでスローされた例外を無視するだけの属性 (System.Diagnostics.DebuggerHiddenAttribute に類似したもの) をメソッドに設定できるようにしたいと考えています。

ところで、私は現在 Visual Studio 2008 でこれを経験していますが、すべてのバージョンに答えがあるか、まったく答えがないかのどちらかだと思います。

4

1 に答える 1

13

直接の答えは、[デバッグ]メニューの[例外]メニュー項目にあります。これは、ソリューション/プロジェクトごとの設定です。([ツール]>[オプション]>[デバッグ]はシステム全体の設定です。)ヘルプトピック「VisualStudio Debugger、方法:例外がスローされたときに中断する」( http://msdn.microsoft.com/en-us/library/d14azbfh)を参照してください。詳細についてはaspxを参照してください。[例外]ダイアログでは、スローされる例外またはデバッガーに侵入する例外を設定できます。

DebuggerStepThroughこの属性をもっと活用できると思います。

一般に、例外のスローはデフォルトのままにし([デバッグ]> [例外ユーザー未処理]をオンにし、[スロー]をオフにします)DebuggerStepThrough、ステップスルーに関心がないメソッドや、そのメソッド内でスローされる例外に関心がないメソッドの属性を追加します。私はめったに使用せず、ライブラリコードでDebuggerHiddenより多く使用されます。DebuggerNonUserCode

于 2009-08-30T05:14:32.697 に答える