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?

Respostas:


175
 [DebuggerStepThrough]

( docs )


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;

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.