public void RemoveBreakPoint(BreakPoint bp) { _allBreakPoints.Remove(bp); PrepareBreakPoints(); OnSettingsChanged(); WriteLine("Removed {0}", bp); }
public void EnableBreakPoint(BreakPoint bp, bool enable) { bp.Enabled = enable; PrepareBreakPoints(); OnSettingsChanged(); WriteLine("{0} - {1}", enable ? "Enabled" : "Disabled", bp.ToString()); }
public void AddBreakPoint(BreakPoint bp) { if (_editingBreakPoint != null) { // Copy state (number, condition, trip count etc...) bp.CopyState(_editingBreakPoint); // Replace it var index = _allBreakPoints.IndexOf(_editingBreakPoint); _allBreakPoints[index] = bp; PrepareBreakPoints(); // Save OnSettingsChanged(); WriteLine("Edited {0}", bp); return; } if (_allBreakPoints.Count > 0) { bp.Number = _allBreakPoints.Max(x => x.Number) + 1; } else { bp.Number = 1; } BreakPoints.Add(bp); PrepareBreakPoints(); OnSettingsChanged(); WriteLine("Added {0}", bp.ToString()); }
public virtual void CopyState(BreakPoint other) { Number = other.Number; Enabled = other.Enabled; TripCount = other.TripCount; MatchConditionExpression = other.MatchConditionExpression; BreakConditionExpression = other.BreakConditionExpression; }
public void bp_reset(DebuggerCore debugger, BreakPoint bp = null) { if (bp != null) { bp.TripCount = 0; debugger.WriteLine(bp.ToString()); } else { foreach (var x in debugger.BreakPoints) { x.TripCount = 0; } bp_list(debugger); } }
public void bp_edit(DebuggerCore debugger, BreakPoint bp, [ArgTail] string argtail = null) { if (string.IsNullOrWhiteSpace(argtail)) { debugger.PromptConsole(string.Format("bp edit {0} {1}", bp.Number, bp.EditString)); } else { try { debugger.EditBreakPoint(bp); debugger.CommandDispatcher.ExecuteCommand("bp " + argtail); } finally { debugger.EditBreakPoint(null); } } }
public void SetBreakPointBreakCondition(BreakPoint bp, Expression condition) { bp.BreakConditionExpression = condition; OnSettingsChanged(); WriteLine(bp.ToString()); }
public void EditBreakPoint(BreakPoint bp) { _editingBreakPoint = bp; }
public void BreakAtTemp(BreakPoint bp) { _tempBreakPoint = bp; }
public DebuggerCore() { BreakPoint.RegisterJson(); CommandDispatcher = new CommandDispatcher(this); }
public void bp_off(DebuggerCore debugger, BreakPoint bp) { debugger.EnableBreakPoint(bp, false); }
public void bp_on(DebuggerCore debugger, BreakPoint bp) { debugger.EnableBreakPoint(bp, true); }
public void bp_del(DebuggerCore debugger, BreakPoint bp) { debugger.RemoveBreakPoint(bp); }
public void bp_break(DebuggerCore debugger, BreakPoint bp, Expression expr = null) { debugger.SetBreakPointBreakCondition(bp, expr); }