Атрибут DebuggerStepThrough позволяет пропускать разбиение на определенные методы / классы / свойства.
В игнорируется DebuggerStepThrough поясняется, что компилятор c # ненаследуйте этот атрибут в сгенерированную компилятором IEnumerable<T>
реализацию.
Тривиальный пример такой ошибки:
static void Main(string[] args)
{
var a = SkipMe().ToList();
}
[System.Diagnostics.DebuggerStepThrough]
static IEnumerable<int> SkipMe()
{
// comment out line below and the throw will be stepped over.
yield return 1;
throw new Exception();
}
Есть ли способ заставить компилятор C # добавить атрибут DebuggerStepThrough
к автоматически сгенерированному типу?
Есть ли способ заставить Visual Studio пропустить отладку для любых типов с атрибутом [CompilerGenerated]
?
-
Приложение: несколько иллюстративных скриншотов
Результат после нажатия F5
![screen 2](https://i.stack.imgur.com/Vdprr.png)
Версия Visual Studio:
![snip 3](https://i.stack.imgur.com/4eqtB.png)
Наш отсутствующий атрибут:
![the missing attribute](https://i.stack.imgur.com/ED5ZY.png)