Skip to content

Commit b4f3774

Browse files
committed
Handle debugger context changed event
1 parent fa86632 commit b4f3774

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

solution/GraphicalDebugging/ExpressionLoader.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,14 @@ private void DebuggerEvents_OnEnterBreakMode(dbgEventReason Reason, ref dbgExecu
4949
BreakModeEntered?.Invoke();
5050
}
5151

52+
private void DebuggerEvents_OnContextChanged(Process NewProcess, Program NewProgram, Thread NewThread, StackFrame NewStackFrame)
53+
{
54+
if (NewStackFrame != null && this.debugger.IsBreakMode)
55+
{
56+
BreakModeEntered?.Invoke();
57+
}
58+
}
59+
5260
public static bool IsBreakMode
5361
{
5462
get => Instance.debugger.IsBreakMode;
@@ -73,6 +81,7 @@ private ExpressionLoader(DTE2 dte)
7381
this.debugger = new Debugger(dte);
7482
this.debuggerEvents = this.dte.Events.DebuggerEvents;
7583
this.debuggerEvents.OnEnterBreakMode += DebuggerEvents_OnEnterBreakMode;
84+
this.debuggerEvents.OnContextChanged += DebuggerEvents_OnContextChanged;
7685

7786
loadersCpp = new Loaders();
7887

0 commit comments

Comments
 (0)