用于在Visual Studio中启用/禁用特定异常类型中断的脚本

时间:2012-03-29 06:49:37

标签: visual-studio visual-studio-2010

我目前使用Debug - >例外对话框阻止VS破坏某些异常类型。这非常有效。问题在于我偶尔会调试这些异常,或者意外地打开或关闭所有异常,然后我必须通过列表搜索并从头开始禁用特定的异常。

有没有办法用某种脚本做到这一点?这样我就可以将任何选项添加到列表中,然后轻松地打开或关闭它?

1 个答案:

答案 0 :(得分:2)

您可以编写一个使用EnvDTE.Debugger3接口的宏。这个示例打开了NullReferenceException的中断,写出来使中间步骤显而易见:

Sub SetNullReferenceExceptionTrap()
    Dim dbg As Debugger3 = DTE.Debugger
    Dim group As ExceptionSettings = dbg.ExceptionGroups.Item("Common Language Runtime Exceptions")
    Dim except As ExceptionSetting = group.Item(GetType(System.NullReferenceException).FullName)
    group.SetBreakWhenThrown(True, except)
End Sub

要将其关闭,请将False作为第一个参数传递。