В отладчике VS вы можете просто включить «Break On Throw Exception» в диалоге Exceptions. Тогда вам не нужно устанавливать точку останова, отладчик автоматически остановится, когда возникнет исключение .
Вы вносите это изменение в: Отладка >> Исключения >> Исключения общего времени выполнения
Просто отметьте соответствующее исключение в столбце «Брошенный» в диалоговом окне:
альтернативный текст http://img248.imageshack.us/img248/5733/breakg.png
Если вам нужно разбить до того, как возникнет исключение (скажем, для проверки некоторых изменчивых данных), можно установить условные точки останова на определенной строке, которая прерывается, только если какое-то условие в вашем коде истинно , Для этого вы можете установить обычную точку останова, а затем щелкнуть правой кнопкой мыши значок красного круга на полях и выбрать: [Условие ...].
Это вызывает диалоговое окно условная точка останова , в котором вы можете написать выражение, которое приведет к разрыву отладчика при оценке в true (или при изменении какого-либо значения). Условия точки останова могут быть немного сложными, но если вы придерживаетесь простых переменных в вашем коде, это работает хорошо.
альтернативный текст http://img293.imageshack.us/img293/2921/break.png