Debagerがパススルーした:DebuggerStepThrough

問題

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

ReportDefectsに移動し、「step into」を押すと、まず絶対に愚かなことになります
パブリックICollection <欠陥>ゴミ箱
 {
    {ごみを返す;  }
 }

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

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

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

解決策

判明したように、属性(修飾子など)は、ゲッターとセッターに個別に適用できます。 原則として、それは論理的ですが、明白ではありません。 だから、パンツはエレガントなショートパンツに変わります:
パブリックICollection <欠陥>ゴミ箱
 {
    [DebuggerStepThrough]
    {ごみを返す;  }
 }

免責事項

経験を交換するだけで、独創性を主張しません。
ここから行きました


Source: https://habr.com/ru/post/J66365/


All Articles