Ответ 1
Прямой ответ можно найти в меню "Исключения" меню "Отладка". Это настройка для решения/проекта. (Инструменты > Параметp > Отладка - это общесистемный параметр.) См. Раздел справки "Отладчик Visual Studio", "Как разбить, когда исключение вызывается в http://msdn.microsoft.com/en-us/library/d14azbfh.aspx для получения более подробной информации. В диалоговом окне "Исключения" вы можете указать, какие исключения выбрасываются или какие исключения ломаются в отладчике.
Я нахожу, что получаю больше пользы от атрибута DebuggerStepThrough
.
В общем, я оставляю исключение для исключения по умолчанию (Debug > Exceptions user-unhandled checked и Thrown unchecked) и добавляет атрибут DebuggerStepThrough
для методов, в которых я не заинтересован в том, чтобы пройти через него, и я не заинтересован в каких-либо исключениях брошенный в пределах этого метода. Я редко использую DebuggerHidden
и получаю больше пользы с DebuggerNonUserCode
в библиотечном коде.