49
49
InternalDebuggerSession frontend;
50
50
Dictionary<BreakEvent,BreakEventInfo> breakpoints = new Dictionary<BreakEvent,BreakEventInfo> ();
53
51
BreakpointStore breakpointStore;
54
52
OutputWriterDelegate outputWriter;
55
53
OutputWriterDelegate logWriter;
866
Mono.Debugging.Evaluation.ExpressionEvaluator defaultResolver = new Mono.Debugging.Evaluation.NRefactoryEvaluator ();
876
Mono.Debugging.Evaluation.ExpressionEvaluator defaultResolver = new Mono.Debugging.Evaluation.NRefactoryExpressionEvaluator ();
867
877
Dictionary <string, IExpressionEvaluator> evaluators = new Dictionary <string, IExpressionEvaluator> ();
869
879
internal IExpressionEvaluator FindExpressionEvaluator (StackFrame frame)
964
974
activeThread = args.Thread;
966
976
if (args.Backtrace != null)
967
args.Backtrace.Attach (this);
977
args.Backtrace.Attach (this);
969
979
EventHandler<TargetEventArgs> evnt = null;
970
980
switch (args.Type) {
971
case TargetEventType.ExceptionThrown:
974
args.IsStopEvent = true;
976
evnt = TargetExceptionThrown;
978
case TargetEventType.TargetExited:
983
EventHandler exited = TargetExited;
987
case TargetEventType.TargetHitBreakpoint:
990
args.IsStopEvent = true;
992
evnt = TargetHitBreakpoint;
994
case TargetEventType.TargetInterrupted:
997
args.IsStopEvent = true;
999
evnt = TargetInterrupted;
1001
case TargetEventType.TargetSignaled:
1004
args.IsStopEvent = true;
1006
evnt = TargetSignaled;
1008
case TargetEventType.TargetStopped:
1011
args.IsStopEvent = true;
1013
evnt = TargetStopped;
1015
case TargetEventType.UnhandledException:
1018
args.IsStopEvent = true;
1020
evnt = TargetUnhandledException;
1022
case TargetEventType.TargetReady:
1025
case TargetEventType.ThreadStarted:
1026
evnt = TargetThreadStarted;
1028
case TargetEventType.ThreadStopped:
1029
evnt = TargetThreadStopped;
981
case TargetEventType.ExceptionThrown:
984
args.IsStopEvent = true;
986
evnt = TargetExceptionThrown;
988
case TargetEventType.TargetExited:
994
EventHandler handler = TargetExited;
996
handler (this, args);
998
case TargetEventType.TargetHitBreakpoint:
1001
args.IsStopEvent = true;
1003
evnt = TargetHitBreakpoint;
1005
case TargetEventType.TargetInterrupted:
1008
args.IsStopEvent = true;
1010
evnt = TargetInterrupted;
1012
case TargetEventType.TargetSignaled:
1015
args.IsStopEvent = true;
1017
evnt = TargetSignaled;
1019
case TargetEventType.TargetStopped:
1022
args.IsStopEvent = true;
1024
evnt = TargetStopped;
1026
case TargetEventType.UnhandledException:
1029
args.IsStopEvent = true;
1031
evnt = TargetUnhandledException;
1033
case TargetEventType.TargetReady:
1036
case TargetEventType.ThreadStarted:
1037
evnt = TargetThreadStarted;
1039
case TargetEventType.ThreadStopped:
1040
evnt = TargetThreadStopped;
1036
1047
EventHandler<TargetEventArgs> targetEvent = TargetEvent;
1037
1048
if (targetEvent != null)
1038
1049
targetEvent (this, args);
1200
1217
if (exceptionHandler != null)
1201
1218
return exceptionHandler (ex);
1206
internal void AdjustBreakpointLocation (Breakpoint b, int newLine)
1223
internal void AdjustBreakpointLocation (Breakpoint b, int newLine, int newColumn)
1208
1225
lock (breakpoints) {
1210
1227
adjustingBreakpoints = true;
1211
Breakpoints.AdjustBreakpointLine (b, newLine);
1228
Breakpoints.AdjustBreakpointLine (b, newLine, newColumn);
1213
1230
adjustingBreakpoints = false;