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 void EnableBreakPoint(BreakPoint bp, bool enable) { bp.Enabled = enable; PrepareBreakPoints(); OnSettingsChanged(); WriteLine("{0} - {1}", enable ? "Enabled" : "Disabled", bp.ToString()); }
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 SetBreakPointBreakCondition(BreakPoint bp, Expression condition) { bp.BreakConditionExpression = condition; OnSettingsChanged(); WriteLine(bp.ToString()); }