Example #1
0
 public ILCodeBreakpointPauseState(DnILCodeBreakpoint bp, CorAppDomain corAppDomain, CorThread corThread)
     : base(DebuggerPauseReason.ILCodeBreakpoint)
 {
     Breakpoint   = bp;
     CorAppDomain = corAppDomain;
     CorThread    = corThread;
 }
Example #2
0
 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);
 }
Example #3
0
 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;
 }
Example #4
0
 internal void RemoveBreakpointForStepper(DnILCodeBreakpoint breakpoint)
 {
     debuggerThread.VerifyAccess();
     dnDebugger.RemoveBreakpoint(breakpoint);
 }