我目前使用Debug - >例外对话框阻止VS破坏某些异常类型。这非常有效。问题在于我偶尔会调试这些异常,或者意外地打开或关闭所有异常,然后我必须通过列表搜索并从头开始禁用特定的异常。
有没有办法用某种脚本做到这一点?这样我就可以将任何选项添加到列表中,然后轻松地打开或关闭它?
答案 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作为第一个参数传递。