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?

Odpowiedzi:


176
 [DebuggerStepThrough]

( dokumenty )


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;

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.