protected override void CloseCore(DbgDispatcher dispatcher) { if (stepData != null) { engine.CorDebugThread(() => ForceCancel_CorDebug()); } }
protected override void CloseCore(DbgDispatcher dispatcher) { if (framesBuffer is not null) { engine.ReturnFramesBuffer(ref framesBuffer); } framesBuffer = null; enumerator?.Dispose(); enumerator = null; }
protected override void CloseCore(DbgDispatcher dispatcher) { DbgThread[] removedThreads; DbgModule[] removedModules; DbgAppDomain[] removedAppDomains; DbgObject[] objsToClose; lock (lockObj) { removedThreads = threads.ToArray(); removedModules = modules.ToArray(); removedAppDomains = appDomains.ToArray(); objsToClose = closeOnContinueList.ToArray(); threads.Clear(); modules.Clear(); appDomains.Clear(); closeOnContinueList.Clear(); } currentThread = default; if (removedThreads.Length != 0) { ThreadsChanged?.Invoke(this, new DbgCollectionChangedEventArgs <DbgThread>(removedThreads, added: false)); } if (removedModules.Length != 0) { ModulesChanged?.Invoke(this, new DbgCollectionChangedEventArgs <DbgModule>(removedModules, added: false)); } if (removedAppDomains.Length != 0) { AppDomainsChanged?.Invoke(this, new DbgCollectionChangedEventArgs <DbgAppDomain>(removedAppDomains, added: false)); } foreach (var obj in objsToClose) { obj.Close(dispatcher); } foreach (var thread in removedThreads) { thread.Close(dispatcher); } foreach (var module in removedModules) { module.Close(dispatcher); } foreach (var appDomain in removedAppDomains) { appDomain.Close(dispatcher); } InternalRuntime.Close(dispatcher); }
protected override void CloseCore(DbgDispatcher dispatcher) { thread.RemoveAutoClose(this); engineStackWalker.Close(dispatcher); }
protected override void CloseCore(DbgDispatcher dispatcher) => InternalAppDomain.Close(dispatcher);
protected override void CloseCore(DbgDispatcher dispatcher) { engineStepper.StepComplete -= DbgEngineStepper_StepComplete; engineStepper.Close(dispatcher); }
protected override void CloseCore(DbgDispatcher dispatcher) => Dispatcher.VerifyAccess();
protected override void CloseCore(DbgDispatcher dispatcher) { }
protected override void CloseCore(DbgDispatcher dispatcher) { thread.RemoveAutoClose(this); engineStackFrame.Close(dispatcher); Location?.Close(dispatcher); }
/// <summary> /// Cleans up /// </summary> /// <param name="dispatcher">Dispatcher</param> public abstract void Close(DbgDispatcher dispatcher);
protected override void CloseCore(DbgDispatcher dispatcher) => dnObjectId.Dispose();
DbgDotNetBreakpointFactoryImpl(DbgDispatcher dbgDispatcher, Lazy <DbgCodeBreakpointsService> dbgCodeBreakpointsService, DbgDotNetCodeLocationFactory dbgDotNetCodeLocationFactory) { this.dbgDispatcher = dbgDispatcher; this.dbgCodeBreakpointsService = dbgCodeBreakpointsService; this.dbgDotNetCodeLocationFactory = dbgDotNetCodeLocationFactory; }
protected override void CloseCore(DbgDispatcher dispatcher) { value?.Close(dispatcher); engineValueNode.Close(dispatcher); }
protected override void CloseCore(DbgDispatcher dispatcher) => EngineValue.Close(dispatcher);
protected override void CloseCore(DbgDispatcher dispatcher) { thread.RemoveAutoClose(this); engineStepper.StepComplete -= DbgEngineStepper_StepComplete; engineStepper.Close(dispatcher); }
protected override void CloseCore(DbgDispatcher dispatcher) => CorCode.Close();
protected override void CloseCore(DbgDispatcher dispatcher) { dnValueNode.Close(dispatcher); Value?.Close(dispatcher); }
protected override void CloseCore(DbgDispatcher dispatcher) => EngineObjectId.Close(dispatcher);
protected override void CloseCore(DbgDispatcher dispatcher) => Value !.Dispose();
protected override void CloseCore(DbgDispatcher dispatcher) { Value?.Dispose(); nodeInfo?.Dispose(); childNodeProvider?.Dispose(); }
protected override void CloseCore(DbgDispatcher dispatcher) => continueContext.Close(dispatcher);
protected override void CloseCore(DbgDispatcher dispatcher) => closedListenerCollection.RaiseClosed();
protected override void CloseCore(DbgDispatcher dispatcher) => InternalModule.Close(dispatcher);