C # - atrybut do pominięcia metody podczas przechodzenia w trybie debugowania

103

Czy istnieje atrybut, którego mogę użyć w metodzie, aby podczas przechodzenia przez kod w trybie debugowania debuger pozostawał na zewnątrz metody?

BuddyJoe
źródło

Odpowiedzi:

176
 [DebuggerStepThrough]

( dokumenty )

Andrew Rollings
źródło
Dzięki. Jestem takim "Loggerem", umiejętności debuggera zardzewiałe.
BuddyJoe
A co z atrybutem właściwości? [DebuggerStepThrough] jest ważne tylko dla klas, struktur, konstruktorów i metod
Marchy
Czy istnieje odwrotność tego? Mam klasę częściową połączoną z wygenerowaną klasą częściową, która ma atrybut [DebuggerStepThrough]. Chcę mieć możliwość przechodzenia przez mój kod bez konieczności zmiany właściwości debugera VS.
Mike G
2
Pamiętaj, aby dodaćusing System.Diagnostics;
Czad
1
Nie powoduje to przekroczenia całej metody (jak zadano w pytaniu), ale pomija PRZEZ nią - więc debugger zatrzymuje się na pierwszej wywołanej metodzie. Zatem [DebuggerStepThrough] jest użyteczne tylko dla bardzo małych metod, które nie wykonują żadnych innych wywołań.
13

Nie zapominając o dodaniu:

using System.Diagnostics;
Ben
źródło
9

Jest napisany <DebuggerStepThrough>w VB.NET .

Aby go użyć, po prostu dodaj metodę, taką jak:

<DebuggerStepThrough>
Private Sub form_Paint(sender As Object, e As PaintEventArgs) Handles form.Paint
     ' Picasso
End Sub
BaSsGaz
źródło