C # - Atributo para ignorar um método durante a etapa do modo de depuração

102

Existe um atributo que eu possa usar em um método para que, ao percorrer algum código no modo de depuração, o depurador permaneça do lado de fora do método?

BuddyJoe
fonte

Respostas:

175
 [DebuggerStepThrough]

( docs )

Andrew Rollings
fonte
Obrigado. Eu sou um "Logger", as habilidades do depurador estão ficando enferrujadas.
BuddyJoe de
Que tal um atributo para uma propriedade? [DebuggerStepThrough] é válido apenas em Classes, Structs, Constructors e Methods
Marchy
Existe um inverso disso? Eu tenho uma classe parcial vinculada a uma classe parcial gerada que tem o atributo [DebuggerStepThrough]. Eu quero ser capaz de percorrer meu código sem ter que alterar as propriedades do depurador do VS.
Mike G de
2
Certifique-se de adicionarusing System.Diagnostics;
Chade
1
Isso não passa por cima de todo o método (como perguntado na pergunta), ele o ignora - portanto, o depurador para no primeiro método chamado dentro. Portanto, [DebuggerStepThrough] só é útil para métodos muito pequenos que não fazem outras chamadas.
13

Não esquecendo de acrescentar:

using System.Diagnostics;
Ben
fonte
9

Está escrito <DebuggerStepThrough>em VB.NET .

Para usá-lo, basta colocar em cima do método como:

<DebuggerStepThrough>
Private Sub form_Paint(sender As Object, e As PaintEventArgs) Handles form.Paint
     ' Picasso
End Sub
BaSsGaz
fonte