public DbgStackFrameImpl(DbgThreadImpl thread, DbgEngineStackFrame engineStackFrame)
 {
     this.thread           = thread ?? throw new ArgumentNullException(nameof(thread));
     this.engineStackFrame = engineStackFrame ?? throw new ArgumentNullException(nameof(engineStackFrame));
     thread.AddAutoClose(this);
     engineStackFrame.OnFrameCreated(this);
 }
Beispiel #2
0
 public DbgStepperImpl(DbgManagerImpl dbgManager, DbgThreadImpl thread, DbgEngineStepper engineStepper)
 {
     lockObj            = new object();
     this.dbgManager    = dbgManager ?? throw new ArgumentNullException(nameof(dbgManager));
     this.thread        = thread ?? throw new ArgumentNullException(nameof(thread));
     this.engineStepper = engineStepper ?? throw new ArgumentNullException(nameof(engineStepper));
     thread.AddAutoClose(this);
     engineStepper.StepComplete += DbgEngineStepper_StepComplete;
 }
Beispiel #3
0
 public DbgStackWalkerImpl(DbgThreadImpl thread, DbgEngineStackWalker engineStackWalker)
 {
     this.thread            = thread ?? throw new ArgumentNullException(nameof(thread));
     this.engineStackWalker = engineStackWalker ?? throw new ArgumentNullException(nameof(engineStackWalker));
     thread.AddAutoClose(this);
 }