Пример #1
0
        /// <summary>
        /// Modifies all contained stop option policies with the given acronym.
        /// </summary>
        /// <param name="acronym">Stop option policy acronym.</param>
        /// <param name="option">Desired debugger behavior - stop, log, or ignore.</param>
        /// <param name="arguments">Arguments to pass to the stop option policy.</param>
        public void ModifyOptions(string acronym, MDbgStopOptionPolicy.DebuggerBehavior option, string arguments)
        {
            int matchingPolicies = 0;

            foreach (MDbgStopOptionPolicy sop in Policies())
            {
                if (sop.Acronym == acronym)
                {
                    sop.SetBehavior(option, arguments);
                    matchingPolicies++;
                }
            }
            if (matchingPolicies == 0)
            {
                //no stop option policies exist that match the given acronym
                throw new MDbgShellException("Unrecognized option");
            }
        }
 /// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="exceptionType">An exception type or regular expression.</param>
 /// <param name="behavior">Debugger behavior - stop, log, or ignore</param>
 public ExceptionStopOptionPolicyItem(string exceptionType, MDbgStopOptionPolicy.DebuggerBehavior behavior)
 {
     ExceptionType = exceptionType;
     Behavior      = behavior;
 }
Пример #3
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="exceptionType">An exception type or regular expression.</param>
 /// <param name="behavior">Debugger behavior - stop, log, or ignore</param>
 public ExceptionStopOptionPolicyItem(string exceptionType, MDbgStopOptionPolicy.DebuggerBehavior behavior)
 {
     m_exceptionType = exceptionType;
     m_behavior = behavior;
 }