C#-デバッグモードでステップ実行中にメソッドをスキップする属性


102

メソッドで使用できる属性があるので、デバッグモードでいくつかのコードをステップ実行すると、デバッガーはメソッドの外側にとどまります。

回答:


175
 [DebuggerStepThrough]

ドキュメント


ありがとう。私はそのような「ロガー」です、デバッガのスキルは錆びてきています。
BuddyJoe、2009年

プロパティの属性はどうですか?[DebuggerStepThrough]はクラス、構造体、コンストラクタとメソッドでのみ有効です
Marchy

これの逆はありますか?[DebuggerStepThrough]属性を持つ生成された部分クラスにリンクされている部分クラスがあります。VSのデバッガープロパティを変更せずにコードをステップ実行できるようにしたい。
マイクG

2
追加してくださいusing System.Diagnostics;
チャド

1
これは、(質問で尋ねられたように)メソッド全体をステップオーバーするのではなく、それをスキップします。そのため、デバッガは、呼び出された最初のメソッドで停止します。したがって、[DebuggerStepThrough]は、他の呼び出しを行わない非常に小さなメソッドでのみ役立ちます。

13

追加することを忘れないでください:

using System.Diagnostics;

9

VB.NETで書かれ<DebuggerStepThrough>ています。

それを使用するには、次のようにメソッドの上に置くだけです:

<DebuggerStepThrough>
Private Sub form_Paint(sender As Object, e As PaintEventArgs) Handles form.Paint
     ' Picasso
End Sub
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.