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