C # - Атрибут пропуска метода при переходе в режим отладки

103

Есть ли атрибут, который я могу использовать в методе, чтобы при пошаговом выполнении кода в режиме отладки отладчик оставался вне метода?

BuddyJoe
источник

Ответы:

176
 [DebuggerStepThrough]

( документы )

Эндрю Роллингс
источник
Спасибо. Я такой «Регистратор», навыки отладчика устают.
BuddyJoe
А как насчет атрибута собственности? [DebuggerStepThrough] действительно только для классов, структур, конструкторов и методов
марта
Есть ли обратное этому? У меня есть частичный класс, связанный с сгенерированным частичным классом, который имеет атрибут [DebuggerStepThrough]. Я хочу иметь возможность пошагово выполнять свой код, не меняя свойства отладчика VS.
Майк Джи,
2
Не забудьте добавитьusing System.Diagnostics;
Чад
1
Это не перешагивает через весь метод (как задано в вопросе), он пропускает через него - поэтому отладчик останавливается на первом вызываемом методе. Итак, [DebuggerStepThrough] полезен только для очень маленьких методов, которые не вызывают других вызовов.
13

Не забывая добавить:

using System.Diagnostics;
Бен
источник
9

Написано <DebuggerStepThrough>на VB.NET .

Чтобы использовать это, просто поместите поверх метода, например:

<DebuggerStepThrough>
Private Sub form_Paint(sender As Object, e As PaintEventArgs) Handles form.Paint
     ' Picasso
End Sub
БАСГаз
источник