/// <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; }
/// <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; }