private void OnBeforeClosing() { ThreadHelper.ThrowIfNotOnUIThread(); BreakpointManager bpm = new BreakpointManager(package: m_package); bpm.RestoreSavedBreakpoints(SaveBreakpointReason.Manual); }
private void SolutionOpenedImpl() { ThreadHelper.ThrowIfNotOnUIThread(); BreakpointManager bpm = new BreakpointManager(package: m_package); bpm.DisableSuspendedFromOperationBreakpoints(); }
private void OnEnterDesignMode(dbgEventReason reason) { ThreadHelper.ThrowIfNotOnUIThread(); BreakpointManager bpm = new BreakpointManager(package: m_package); bpm.DisableSuspendedFromOperationBreakpoints(); }
private void Execute(object sender, EventArgs e) { ThreadHelper.ThrowIfNotOnUIThread(); var bpm = new BreakpointManager(package); bpm.SaveAndSuspendActiveBreakpoints(ForceStepConstants.SaveBreakpointReason.Manual); }
private void OnBeforeQueryStatus(object sender, EventArgs e) { ThreadHelper.ThrowIfNotOnUIThread(); var dte = UtilityMethods.GetDTE(package); if (sender is OleMenuCommand menuCommand) { var bpm = new BreakpointManager(package); menuCommand.Enabled = !bpm.HasSuspendedBreakpoints(); } }
private void Execute(object sender, EventArgs e) { ThreadHelper.ThrowIfNotOnUIThread(); var dte = UtilityMethods.GetDTE(package); if (dte.Mode == EnvDTE.vsIDEMode.vsIDEModeDebug && dte.Debugger.CurrentMode == EnvDTE.dbgDebugMode.dbgBreakMode) { var bpm = new BreakpointManager(package); bpm.SaveAndSuspendActiveBreakpoints(ForceStepConstants.SaveBreakpointReason.ForceStep); dte.Debugger.StepOver(WaitForBreakOrEnd: false); } }
private void Execute(object sender, EventArgs e) { ThreadHelper.ThrowIfNotOnUIThread(); var bpm = new BreakpointManager(package); bpm.SaveAndSuspendActiveBreakpoints(ForceStepConstants.SaveBreakpointReason.ForceContinue); var dte = UtilityMethods.GetDTE(package); dte.Debugger.Go(WaitForBreakOrEnd: false); }