public ILCodeBreakpointPauseState(DnILCodeBreakpoint bp, CorAppDomain corAppDomain, CorThread corThread) : base(DebuggerPauseReason.ILCodeBreakpoint) { Breakpoint = bp; CorAppDomain = corAppDomain; CorThread = corThread; }
public DbgDotNetStepperBreakpointImpl(DbgEngineImpl engine, DbgThread?thread, DbgModule module, uint token, uint offset) { this.engine = engine ?? throw new ArgumentNullException(nameof(engine)); this.thread = thread; engine.VerifyCorDebugThread(); breakpoint = engine.CreateBreakpointForStepper(module, token, offset, OnBreakpointHit); }
public void Initialize(DnDebugger dbg) { Debug.Assert(debugger.Dispatcher.CheckAccess()); Debug.Assert(dbgBreakpoint == null); if (dbgBreakpoint != null) { throw new InvalidOperationException(); } dbgBreakpoint = dbg.CreateBreakpoint(Module.ToDnModuleId(), Token, Offset, a => cond(this)); dbgBreakpoint.IsEnabled = isEnabled; dbgBreakpoint.Tag = this; }
internal void RemoveBreakpointForStepper(DnILCodeBreakpoint breakpoint) { debuggerThread.VerifyAccess(); dnDebugger.RemoveBreakpoint(breakpoint); }