Debagerがパススルーした:DebuggerStepThrough

問題


このような行でデバッガーに立っているとき、それがどれほど厄介であるかを聞いてください:

 ReportDefects(processor.Trash);


ReportDefectsに移動し、「step into」を押すと、まず絶対に愚かなことになります

パブリックICollection <欠陥>ゴミ箱
 {
    {ごみを返す;  }
 }


シェルへの最初のアプローチ


DebuggerStepThroughAttributeと呼ばれるものがあります:

「... Visual Studio 2005デバッガーは、この属性でマークされたメソッドで停止しませんが、このメソッドにブレークポイントを設定できます。」



何が必要なように見えます-しかし、ありません! この属性はプロパティに適用できません。



解決策


判明したように、属性(修飾子など)は、ゲッターとセッターに個別に適用できます。 原則として、それは論理的ですが、明白ではありません。 だから、パンツはエレガントなショートパンツに変わります:

パブリックICollection <欠陥>ゴミ箱
 {
    [DebuggerStepThrough]
    {ごみを返す;  }
 }


免責事項


経験を交換するだけで、独創性を主張しません。

ここから行きました



All Articles