Подтвердить что ты не робот

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

У меня есть класс утилиты, который был тщательно протестирован, и я не хочу, чтобы отладчик VS входил в любой из его методов. Я думаю, что я слышал о том, как пометить что-то, а не мой код, чтобы параметр Just My Code отладчика заставлял отладчик перешагивать эти вызовы методов, но для жизни я не могу вспомнить, что такое атрибут класса (и не может Я успешно Google для него).

Я знаю, что я мог бы разделить этот класс на свою собственную сборку и создать его в режиме выпуска, чтобы облегчить проблему, но я хотел бы войти в часть сборки (и я хотел бы сохранить этот класс там, где он есть).

Возможно ли это, или мне снился этот вариант?

Обновление

Я провел некоторое тестирование с двумя вариантами (DebuggerStepThrough и DebuggerNonUserCode), и я обнаружил, что DebuggerNonUserCode ведет себя точно так же, как и при использовании Just My Code включен/отключен. Атрибут DebuggerStepThrough всегда заставляет отладчик пропускать раздел, отмеченный атрибутом. Для согласованности я пошел с DebuggerNonUserCode.

4b9b3361

Ответ 2

Вы можете использовать атрибут DebuggerStepThrough, чтобы пропустить его.

Ответ 3

Если судить по его имени, атрибут [DebuggerNonUserCode] должен это делать, но это не так. Итак, принятый ответ неверен, или, по крайней мере, он не работает для меня в VS2017.

Судя по его названию, атрибут [DebuggerStepThrough] никогда не предназначался для выполнения того, о чем просит вопрос, и неудивительно, что он этого не делает. Таким образом, ответ с 20 ответами также неверен, или, по крайней мере, он не работает для меня в VS2017.

Что работает для меня

является атрибутом [ DebuggerHidden ].

Пойди разберись.