Esempio n. 1
0
 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;
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 protected override void CloseCore(DbgDispatcher dispatcher)
 {
     thread.RemoveAutoClose(this);
     engineStackWalker.Close(dispatcher);
 }
Esempio n. 5
0
 protected override void CloseCore(DbgDispatcher dispatcher) => InternalAppDomain.Close(dispatcher);
Esempio n. 6
0
 protected override void CloseCore(DbgDispatcher dispatcher)
 {
     engineStepper.StepComplete -= DbgEngineStepper_StepComplete;
     engineStepper.Close(dispatcher);
 }
Esempio n. 7
0
 protected override void CloseCore(DbgDispatcher dispatcher) => Dispatcher.VerifyAccess();
 protected override void CloseCore(DbgDispatcher dispatcher)
 {
 }
Esempio n. 9
0
 protected override void CloseCore(DbgDispatcher dispatcher)
 {
     thread.RemoveAutoClose(this);
     engineStackFrame.Close(dispatcher);
     Location?.Close(dispatcher);
 }
Esempio n. 10
0
 /// <summary>
 /// Cleans up
 /// </summary>
 /// <param name="dispatcher">Dispatcher</param>
 public abstract void Close(DbgDispatcher dispatcher);
Esempio n. 11
0
 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;
 }
Esempio n. 13
0
 protected override void CloseCore(DbgDispatcher dispatcher)
 {
     value?.Close(dispatcher);
     engineValueNode.Close(dispatcher);
 }
Esempio n. 14
0
 protected override void CloseCore(DbgDispatcher dispatcher) => EngineValue.Close(dispatcher);
Esempio n. 15
0
 protected override void CloseCore(DbgDispatcher dispatcher)
 {
     thread.RemoveAutoClose(this);
     engineStepper.StepComplete -= DbgEngineStepper_StepComplete;
     engineStepper.Close(dispatcher);
 }
 protected override void CloseCore(DbgDispatcher dispatcher) => CorCode.Close();
Esempio n. 17
0
 protected override void CloseCore(DbgDispatcher dispatcher)
 {
     dnValueNode.Close(dispatcher);
     Value?.Close(dispatcher);
 }
Esempio n. 18
0
 protected override void CloseCore(DbgDispatcher dispatcher) => EngineObjectId.Close(dispatcher);
Esempio n. 19
0
 protected override void CloseCore(DbgDispatcher dispatcher) => Value !.Dispose();
Esempio n. 20
0
 protected override void CloseCore(DbgDispatcher dispatcher)
 {
     Value?.Dispose();
     nodeInfo?.Dispose();
     childNodeProvider?.Dispose();
 }
Esempio n. 21
0
 protected override void CloseCore(DbgDispatcher dispatcher) => continueContext.Close(dispatcher);
Esempio n. 22
0
 protected override void CloseCore(DbgDispatcher dispatcher) => closedListenerCollection.RaiseClosed();
Esempio n. 23
0
 protected override void CloseCore(DbgDispatcher dispatcher) => InternalModule.Close(dispatcher);