Exemple #1
0
        private void CodeViewerBreakpointChangingHandler(object sender, BreakpointChangingEventArgs args)
        {
            var debuggerView = (DebuggerTabItem)sender;
            var breakpoint   = args.Breakpoint;

            switch (args.State)
            {
            case BreakpointState.Added:
                args.SetBreakpointTask = _debuggerSession.SetBreakpoint(debuggerView.ProgramItem.ProgramIdentifier, breakpoint.Anchor.Line, CancellationToken.None);
                break;

            case BreakpointState.Enabled:
                args.SetBreakpointTask = _debuggerSession.EnableBreakpoint(breakpoint.Identifier, CancellationToken.None);
                break;

            case BreakpointState.Disabled:
                args.SetBreakpointTask = _debuggerSession.DisableBreakpoint(breakpoint.Identifier, CancellationToken.None);
                break;

            case BreakpointState.Removed:
                args.SetBreakpointTask = _debuggerSession.DeleteBreakpoint(breakpoint.Identifier, CancellationToken.None);
                break;
            }
        }
Exemple #2
0
 internal void RaiseBreakpointChanging(BreakpointChangingEventArgs args)
 {
     BreakpointChanging?.Invoke(this, args);
 }