private void DisableSuspendedFromOperationBreakpoints() { ThreadHelper.ThrowIfNotOnUIThread(); foreach (Breakpoint bp in m_Dte.Debugger.Breakpoints) { if (BreakpointStatusCodes.SuspendedFromOperation().Contains(bp.Tag)) { bp.Enabled = true; bp.Tag = ""; } } }
private void OnEnterBreakMode(dbgEventReason reason, ref dbgExecutionAction executionAction) { ThreadHelper.ThrowIfNotOnUIThread(); if (reason == dbgEventReason.dbgEventReasonStep) { foreach (Breakpoint bp in m_Dte.Debugger.Breakpoints) { if (BreakpointStatusCodes.SuspendedFromOperation().Contains(bp.Tag)) { bp.Enabled = true; bp.Tag = ""; } } } }
/// <summary> /// clears and re-enables all breakpoints set by set or continue operations. /// need to run on mode change. /// </summary> public void DisableSuspendedFromOperationBreakpoints() { ThreadHelper.ThrowIfNotOnUIThread(); var dte = UtilityMethods.GetDTE(m_package); foreach (Breakpoint bp in dte.Debugger.Breakpoints) { if (BreakpointStatusCodes.SuspendedFromOperation().Contains(bp.Tag)) { bp.Enabled = true; bp.Tag = ""; } } }
private void RestoreBreakpointsFromSuspension(string type) { ThreadHelper.ThrowIfNotOnUIThread(); DTE dte = UtilityMethods.GetDTE(m_package); foreach (EnvDTE.Breakpoint bp in dte.Debugger.Breakpoints) { if (bp.Tag == type || (type == BreakpointStatusCodes.SuspendedManually && BreakpointStatusCodes.SuspendedFromOperation().Contains(bp.Tag))) { bp.Tag = BreakpointStatusCodes.Active; bp.Enabled = true; } } }