private void OnBreakpointUnbound(object sender, BreakpointBindingEventArgs e) { var breakpointBinding = e.BreakpointBinding; var boundBreakpoint = _breakpointManager.GetBoundBreakpoint(breakpointBinding); if (boundBreakpoint != null) { _breakpointManager.RemoveBoundBreakpoint(breakpointBinding); Send( new AD7BreakpointUnboundEvent(boundBreakpoint), AD7BreakpointUnboundEvent.IID, null ); } }
private void OnBreakpointBindFailure(object sender, BreakpointBindingEventArgs e) { var pendingBreakpoint = _breakpointManager.GetPendingBreakpoint(e.Breakpoint); var breakpointErrorEvent = new AD7BreakpointErrorEvent(pendingBreakpoint, this); pendingBreakpoint.AddBreakpointError(breakpointErrorEvent); Send(breakpointErrorEvent, AD7BreakpointErrorEvent.IID, null); }
private void OnBreakpointBound(object sender, BreakpointBindingEventArgs e) { var pendingBreakpoint = _breakpointManager.GetPendingBreakpoint(e.Breakpoint); var breakpointBinding = e.BreakpointBinding; var codeContext = new AD7MemoryAddress(this, pendingBreakpoint.DocumentName, breakpointBinding.Target.Line, breakpointBinding.Target.Column); var documentContext = new AD7DocumentContext(codeContext); var breakpointResolution = new AD7BreakpointResolution(this, breakpointBinding, documentContext); var boundBreakpoint = new AD7BoundBreakpoint(breakpointBinding, pendingBreakpoint, breakpointResolution, breakpointBinding.Enabled); _breakpointManager.AddBoundBreakpoint(breakpointBinding, boundBreakpoint); Send( new AD7BreakpointBoundEvent(pendingBreakpoint, boundBreakpoint), AD7BreakpointBoundEvent.IID, null ); }