Как быстро сказать Visual Studio остановиться на каждом исключении - PullRequest
4 голосов
/ 28 октября 2011

В настоящее время, если я хочу сказать Visual Studio 2010 остановиться на исключении, я должен перейти в меню «Отладка / Исключения ...» (или Ctrl + Alt + E) и установить флажок «Брошено» в разделе «Исключения CLR».Это трудоемкий процесс, особенно если мне нужно переключать их с определенной периодичностью.

Есть ли более быстрый способ переключения этой функции?Возможно, с помощью сочетания клавиш.

1 Ответ

1 голос
/ 30 июля 2012

Используйте что-то вроде этого:

Dim dbg As EnvDTE90.Debugger3 = DTE.Debugger
Dim exSettings As EnvDTE90.ExceptionSettings = dbg.ExceptionGroups.Item("Common Language Runtime Exceptions")
Dim exSetting As EnvDTE90.ExceptionSetting
Try
    exSetting = exSettings.Item("Common Language Runtime Exceptions")
Catch ex As COMException
    If ex.ErrorCode = -2147352565 Then
        exSetting = exSettings.NewException("Common Language Runtime Exceptions", 0)
    End If
End Try

If exSetting.BreakWhenThrown Then
    exSettings.SetBreakWhenThrown(False, exSetting)
Else
    exSettings.SetBreakWhenThrown(True, exSetting)
End If

Он успешно установит флажок верхнего уровня в диалоговом окне Исключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...