本文整理汇总了C#中Microsoft.VisualStudio.Debugger.DkmProcess.AddExceptionTrigger方法的典型用法代码示例。如果您正苦于以下问题:C# DkmProcess.AddExceptionTrigger方法的具体用法?C# DkmProcess.AddExceptionTrigger怎么用?C# DkmProcess.AddExceptionTrigger使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.VisualStudio.Debugger.DkmProcess
的用法示例。
在下文中一共展示了DkmProcess.AddExceptionTrigger方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddExceptionTrigger
public void AddExceptionTrigger(DkmProcess process, Guid sourceId, DkmExceptionTrigger trigger) {
var nameTrigger = trigger as DkmExceptionNameTrigger;
if (nameTrigger != null && nameTrigger.ExceptionCategory == AD7Engine.DebugEngineGuid) {
string name = nameTrigger.Name;
bool wasEmpty = _monitoredExceptions.Count == 0;
if (nameTrigger.ProcessingStage.HasFlag(DkmExceptionProcessingStage.Thrown) ||
nameTrigger.ProcessingStage.HasFlag(DkmExceptionProcessingStage.UserCodeSearch)
) {
_monitoredExceptions.Add(nameTrigger.Name);
} else {
_monitoredExceptions.Remove(nameTrigger.Name);
}
bool isEmpty = _monitoredExceptions.Count == 0;
if (wasEmpty != isEmpty) {
new LocalComponent.MonitorExceptionsRequest { MonitorExceptions = !isEmpty }.SendHigher(process);
}
}
process.AddExceptionTrigger(sourceId, trigger);
}