/// <summary> /// Default constructor. Sets the acronym to "ee". /// </summary> /// <param name="esop">The ExceptionStopOptionPolicy whose switch to control.</param> public ExceptionEnhancedStopOptionPolicy(ExceptionStopOptionPolicy esop) { m_esop = esop; Acronym = "ee"; }
private static void InitStopOptionsProperty() { var stopOptions = new MDbgStopOptions(); Shell.Properties.Add(MDbgStopOptions.PropertyName, stopOptions); stopOptions.Add(new SimpleStopOptionPolicy("ml", "ModuleLoad"), ManagedCallbackType.OnModuleLoad); stopOptions.Add(new SimpleStopOptionPolicy("cl", "ClassLoad"), ManagedCallbackType.OnClassLoad); stopOptions.Add(new SimpleStopOptionPolicy("al", "AssemblyLoad"), ManagedCallbackType.OnAssemblyLoad); stopOptions.Add(new SimpleStopOptionPolicy("au", "AssemblyUnload"), ManagedCallbackType.OnAssemblyUnload); stopOptions.Add(new SimpleStopOptionPolicy("nt", "NewThread"), ManagedCallbackType.OnCreateThread); stopOptions.Add(new SimpleStopOptionPolicy("lm", "LogMessage & MDAs"), new[] {ManagedCallbackType.OnLogMessage, ManagedCallbackType.OnMDANotification}); var e = new ExceptionStopOptionPolicy(); stopOptions.Add(e, ManagedCallbackType.OnException2); stopOptions.Add(e, ManagedCallbackType.OnExceptionUnwind2); var stopPolicy = new ExceptionEnhancedStopOptionPolicy(e); stopOptions.Add(stopPolicy, ManagedCallbackType.OnException2); stopOptions.Add(stopPolicy, ManagedCallbackType.OnExceptionUnwind2); }