C # - Attributo per saltare un metodo durante la modalità di debug


102

C'è un attributo che posso usare su un metodo in modo che quando si passa attraverso un codice in modalità Debug il Debugger rimane all'esterno del metodo?

Risposte:


175
 [DebuggerStepThrough]

( documenti )


Grazie. Sono un tale "logger", le abilità del debugger stanno diventando arrugginite.
BuddyJoe

E un attributo per una proprietà? [DebuggerStepThrough] è valido solo su Classes, Structs, Constructors and Methods
Marchy

C'è un inverso di questo? Ho una classe parziale collegata a una classe parziale generata che ha l'attributo [DebuggerStepThrough]. Voglio essere in grado di passare attraverso il mio codice senza dover modificare le proprietà del debugger di VS.
Mike G

2
Assicurati di aggiungereusing System.Diagnostics;
Chad

1
Questo non scavalca l'intero metodo (come richiesto nella domanda), lo salta ATTRAVERSO - quindi il debugger si ferma al primo metodo chiamato all'interno. Quindi [DebuggerStepThrough] è utile solo per metodi molto piccoli che non effettuano altre chiamate.

13

Senza dimenticare di aggiungere:

using System.Diagnostics;

9

È scritto <DebuggerStepThrough>in VB.NET .

Per usarlo basta mettere sopra il metodo come:

<DebuggerStepThrough>
Private Sub form_Paint(sender As Object, e As PaintEventArgs) Handles form.Paint
     ' Picasso
End Sub
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.