2010-12-06 11 views
5

私はデバッガが例外につながる可能性のある一連の検証ヘルパメソッドに侵入しないようにしたいと思います。例外がスローされた場合は、これらのヘルパーメソッドの内部ではなく、呼び出しの時点で表示したいと思います。そこで、私はDebuggerStepThroughAttributeをヘルパーメソッドに配置しました。しかし、検証メソッドにバグがある可能性があるので、私はまだ検証メソッドをデバッグできるようにしたいと思います。これらの検証メソッドの中にブレークポイントを置くと、デバッガはスキップします。DebuggerStepThroughAttributeで装飾されたメソッドにどのようにステップインできますか?

例外がスローされると、メソッドはスキップされますが、メソッドにブレークポイントを配置すると、ステップインすることができるはずですか、これは不可能なのですか?

答えて

2

DebuggerStepThroughAttributeをメソッドに入れると、デバッガを使用してステップインすることができなくなります。あなたがあなたの質問で言うこととは反対に、あなたはまだメソッドの中にブレークポイントを置くことができ、それらはヒットされます。属性の場合はMSDN docsも同様です。

これは、あなたが望むものに最も近いものです(例えば、通常はメソッドをステップ実行しますが、デバッグするときは最初の行にブレークポイントを配置します)。

+0

Frameworkコードにブレークポイントを配置することができないため、オンデマンドでその属性を無視する方法はありますか? – mbx

+1

@mbx:シンボルが設定されていれば、フレームワークコードにブレークポイントを入れることができます。私が知っている限り、要求に応じて属性を無視する方法はありません。 – adrianbanks

関連する問題