public async Task <DebugBreakpoint> CreateBreakpointAsync(DebugBreakpointLocation location, CancellationToken cancellationToken = default(CancellationToken)) { ThrowIfDisposed(); await TaskUtilities.SwitchToBackgroundThread(); await InitializeAsync(cancellationToken); DebugBreakpoint bp; if (!_breakpoints.TryGetValue(location, out bp)) { bp = new DebugBreakpoint(this, location); _breakpoints.Add(location, bp); } await bp.SetBreakpointAsync(cancellationToken); return(bp); }
internal void RemoveBreakpoint(DebugBreakpoint breakpoint) { Trace.Assert(breakpoint.Session == this); _breakpoints.Remove(breakpoint.Location); }