Beispiel #1
0
        public override void WriteToolTip(ITextColorWriter output, DbgCodeBreakpointCondition condition)
        {
            if (output == null)
            {
                throw new ArgumentNullException(nameof(output));
            }
            var defaultColor = BoxedTextColor.Text;

            output.Write(defaultColor, dnSpy_Debugger_Resources.Breakpoint_Condition_ConditionalExpression);
            output.WriteSpace();
            switch (condition.Kind)
            {
            case DbgCodeBreakpointConditionKind.IsTrue:
                WriteArgumentAndText(output, defaultColor, BoxedTextColor.String, dnSpy_Debugger_Resources.Breakpoint_Condition_WhenConditionIsTrue2, condition.Condition);
                break;

            case DbgCodeBreakpointConditionKind.WhenChanged:
                WriteArgumentAndText(output, defaultColor, BoxedTextColor.String, dnSpy_Debugger_Resources.Breakpoint_Condition_WhenConditionHasChanged2, condition.Condition);
                break;

            default:
                Debug.Fail($"Unknown kind: {condition.Kind}");
                break;
            }
        }
 void Save(ISettingsSection section, DbgCodeBreakpointCondition settings)
 {
     section.Attribute("Kind", settings.Kind);
     section.Attribute("Condition", settings.Condition);
 }
Beispiel #3
0
 public abstract DbgCodeBreakpointCheckResult ShouldBreak(DbgBoundCodeBreakpoint boundBreakpoint, DbgThread thread, DbgCodeBreakpointCondition condition);
Beispiel #4
0
 public abstract void WriteToolTip(ITextColorWriter output, DbgCodeBreakpointCondition condition);
Beispiel #5
0
 public override bool ShouldBreak(DbgBoundCodeBreakpoint boundBreakpoint, DbgThread thread, DbgCodeBreakpointCondition condition)
 {
     //TODO:
     return(false);
 }
Beispiel #6
0
 public abstract bool ShouldBreak(DbgBoundCodeBreakpoint boundBreakpoint, DbgThread thread, DbgCodeBreakpointCondition condition);