public NativeCodeBreakpointPauseState(DnNativeCodeBreakpoint bp, CorAppDomain corAppDomain, CorThread corThread) : base(DebuggerPauseReason.NativeCodeBreakpoint) { Breakpoint = bp; CorAppDomain = corAppDomain; CorThread = corThread; }
public void Initialize(DnDebugger dbg) { Debug.Assert(debugger.Dispatcher.CheckAccess()); Debug.Assert(dbgBreakpoint == null); if (dbgBreakpoint != null) { throw new InvalidOperationException(); } if (code == null) { dbgBreakpoint = dbg.CreateNativeBreakpoint(Module.ToDnModuleId(), Token, Offset, a => cond(this)); } else { dbgBreakpoint = dbg.CreateNativeBreakpoint(code.CorCode, Offset, a => cond(this)); } dbgBreakpoint.IsEnabled = isEnabled; dbgBreakpoint.Tag = this; }
internal void RemoveNativeBreakpointForGetReturnValue(DnNativeCodeBreakpoint breakpoint) { debuggerThread.VerifyAccess(); dnDebugger.RemoveBreakpoint(breakpoint); }