コード例 #1
0
 protected override unsafe int OnStepComplete(
     CorDebugAppDomain pAppDomain,
     CorDebugThread pThread,
     CorDebugStepper pStepper,
     CorDebugStepReason reason)
 {
     StepComplete?.Invoke(this, pAppDomain, pThread, pStepper, reason);
     return(Continue());
 }
コード例 #2
0
 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();
 }
コード例 #3
0
 protected abstract int OnStepComplete(
     CorDebugAppDomain pAppDomain,
     CorDebugThread pThread,
     CorDebugStepper pStepper,
     CorDebugStepReason reason);
コード例 #4
0
        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);
        }
コード例 #5
0
 void SetActiveThread(CorDebugThread t)
 {
     activeThread = t;
     stepper      = new CorDebugStepper(activeThread.ActiveFrame);
     stepper.SetJmcStatus(true);
 }