/// <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";
 }
 /// <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";
 }
示例#3
0
        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);
        }