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


103

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

Ответы:


176
 [DebuggerStepThrough]

( документы )


Спасибо. Я такой «Регистратор», навыки отладчика устают.
BuddyJoe

А как насчет атрибута собственности? [DebuggerStepThrough] действительно только для классов, структур, конструкторов и методов
марта

Есть ли обратное этому? У меня есть частичный класс, связанный с сгенерированным частичным классом, который имеет атрибут [DebuggerStepThrough]. Я хочу иметь возможность пошагово выполнять свой код, не меняя свойства отладчика VS.
Майк Джи,

2
Не забудьте добавитьusing System.Diagnostics;
Чад

1
Это не перешагивает через весь метод (как задано в вопросе), он пропускает через него - поэтому отладчик останавливается на первом вызываемом методе. Итак, [DebuggerStepThrough] полезен только для очень маленьких методов, которые не вызывают других вызовов.


9

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

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

<DebuggerStepThrough>
Private Sub form_Paint(sender As Object, e As PaintEventArgs) Handles form.Paint
     ' Picasso
End Sub
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.