C # - Атрибут для переходу через метод під час переходу в режим налагодження


102

Чи є атрибут, який я можу використовувати в методі, щоб при переході через якийсь код у режимі налагодження налагоджувач залишався на зовнішній стороні методу?

Відповіді:


175
 [DebuggerStepThrough]

( документи )


Дякую. Я такий «лісоруб», навички налагодження стають іржавими.
BuddyJoe

Що з атрибутом для властивості? [DebuggerStepThrough] дійсний лише для класів, структур, конструкторів та методів
Marchy

Чи є обернення цього? У мене є частковий клас, пов'язаний з генерованим частковим класом, який має атрибут [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.