protected override unsafe int OnStepComplete( CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugStepper pStepper, CorDebugStepReason reason) { StepComplete?.Invoke(this, pAppDomain, pThread, pStepper, reason); return(Continue()); }
public override void Dispose() { foreach (var p in processes.ToArray()) { p.Dispose(); } ObjectAdapter.Dispose(); ObjectAdapter = null; Breakpoints.Clear(); processes = null; process = null; VsPackage.MessageCentre.Session = null; documents = null; stepper = null; processesInfo = null; base.Dispose(); }
protected abstract int OnStepComplete( CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugStepper pStepper, CorDebugStepReason reason);
int ICorDebugManagedCallback.StepComplete(CorDebugAppDomain pAppDomain, CorDebugThread pThread, CorDebugStepper pStepper, CorDebugStepReason reason) { TargetEventArgs args = new TargetEventArgs(TargetEventType.TargetStopped); args.Process = GetProcess(pAppDomain.Process); args.Thread = pAppDomain.Process.GetThread(pThread); args.Backtrace = new Backtrace(new CorDebugBacktrace(pThread, this)); OnTargetEvent(args); SetActiveThread(pThread); return(0); }
void SetActiveThread(CorDebugThread t) { activeThread = t; stepper = new CorDebugStepper(activeThread.ActiveFrame); stepper.SetJmcStatus(true); }