示例#1
0
        private void OnBeforeClosing()
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            BreakpointManager bpm = new BreakpointManager(package: m_package);

            bpm.RestoreSavedBreakpoints(SaveBreakpointReason.Manual);
        }
示例#2
0
        private void SolutionOpenedImpl()
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            BreakpointManager bpm = new BreakpointManager(package: m_package);

            bpm.DisableSuspendedFromOperationBreakpoints();
        }
示例#3
0
        private void OnEnterDesignMode(dbgEventReason reason)
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            BreakpointManager bpm = new BreakpointManager(package: m_package);

            bpm.DisableSuspendedFromOperationBreakpoints();
        }
示例#4
0
        private void Execute(object sender, EventArgs e)
        {
            ThreadHelper.ThrowIfNotOnUIThread();

            var bpm = new BreakpointManager(package);

            bpm.SaveAndSuspendActiveBreakpoints(ForceStepConstants.SaveBreakpointReason.Manual);
        }
示例#5
0
        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();
            }
        }
示例#6
0
        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);
            }
        }
示例#7
0
        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);
        }