示例#1
0
 private void DisableSuspendedFromOperationBreakpoints()
 {
     ThreadHelper.ThrowIfNotOnUIThread();
     foreach (Breakpoint bp in m_Dte.Debugger.Breakpoints)
     {
         if (BreakpointStatusCodes.SuspendedFromOperation().Contains(bp.Tag))
         {
             bp.Enabled = true;
             bp.Tag     = "";
         }
     }
 }
示例#2
0
 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     = "";
             }
         }
     }
 }
示例#3
0
        /// <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     = "";
                }
            }
        }
示例#4
0
        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;
                }
            }
        }