55
56
/// Gets a description of the status
57
58
public string StatusMessage { get; private set; }
59
60
internal void AttachSession (DebuggerSession s, BreakEvent ev)
63
64
session.NotifyBreakEventStatusChanged (BreakEvent);
64
if (adjustedLine != -1)
65
session.AdjustBreakpointLocation ((Breakpoint)BreakEvent, adjustedLine);
65
if (adjustedLine != -1 || adjustedColumn != -1)
66
session.AdjustBreakpointLocation ((Breakpoint)BreakEvent, adjustedLine, adjustedColumn);
81
82
/// This line adjustment has effect only during the debug session, and is automatically
82
83
/// reset when it terminates.
84
public void AdjustBreakpointLocation (int newLine)
85
public void AdjustBreakpointLocation (int newLine, int newColumn)
87
session.AdjustBreakpointLocation ((Breakpoint)BreakEvent, newLine);
87
if (session != null) {
88
session.AdjustBreakpointLocation ((Breakpoint)BreakEvent, newLine, newColumn);
90
adjustedColumn = newColumn;
89
91
adjustedLine = newLine;
96
/// Increments the hit count.
98
/// <returns><c>true</c> if the break event should trigger, or <c>false</c> otherwise.</returns>
99
public bool HitCountReached
102
switch (BreakEvent.HitCountMode) {
103
case HitCountMode.LessThan:
104
return BreakEvent.CurrentHitCount < BreakEvent.HitCount;
105
case HitCountMode.LessThanOrEqualTo:
106
return BreakEvent.CurrentHitCount <= BreakEvent.HitCount;
107
case HitCountMode.EqualTo:
108
return BreakEvent.CurrentHitCount == BreakEvent.HitCount;
109
case HitCountMode.GreaterThan:
110
return BreakEvent.CurrentHitCount > BreakEvent.HitCount;
111
case HitCountMode.GreaterThanOrEqualTo:
112
return BreakEvent.CurrentHitCount >= BreakEvent.HitCount;
119
public void IncrementHitCount ()
121
if (BreakEvent.HitCountMode != HitCountMode.None) {
122
BreakEvent.CurrentHitCount++;
123
BreakEvent.NotifyUpdate ();
127
[Obsolete ("Use IncrementHitCount() instead")]
92
128
public void UpdateHitCount (int count)
94
BreakEvent.HitCount = count;
130
BreakEvent.CurrentHitCount = count;
95
131
BreakEvent.NotifyUpdate ();