void TheDebugger_OnProcessStateChanged2(object sender, DebuggerEventArgs e) { var dbg = (DnDebugger)sender; switch (theDebugger.ProcessState) { case DebuggerProcessState.Starting: classLoader = new ClassLoader(fileTabManager, appWindow.MainWindow); dbg.OnCorModuleDefCreated += DnDebugger_OnCorModuleDefCreated; dbg.DebugCallbackEvent += DnDebugger_DebugCallbackEvent; dbg.OnModuleAdded += DnDebugger_OnModuleAdded; break; case DebuggerProcessState.Continuing: case DebuggerProcessState.Running: break; case DebuggerProcessState.Stopped: if (dbg.IsEvaluating) { break; } LoadNewClasses(); ReloadInMemoryModulesFromMemory(); if (DynamicModulesLoaded != null) { DynamicModulesLoaded(this, EventArgs.Empty); } break; case DebuggerProcessState.Terminated: classLoader = null; break; } }
void DebugManager_OnProcessStateChanged2(object sender, DebuggerEventArgs e) { var dbg = (DnDebugger)sender; switch (DebugManager.Instance.ProcessState) { case DebuggerProcessState.Starting: classLoader = new ClassLoader(); dbg.OnCorModuleDefCreated += DnDebugger_OnCorModuleDefCreated; dbg.DebugCallbackEvent += DnDebugger_DebugCallbackEvent; dbg.OnModuleAdded += DnDebugger_OnModuleAdded; break; case DebuggerProcessState.Continuing: case DebuggerProcessState.Running: break; case DebuggerProcessState.Stopped: if (dbg.IsEvaluating) break; LoadNewClasses(); ReloadInMemoryModulesFromMemory(); if (DynamicModulesLoaded != null) DynamicModulesLoaded(this, EventArgs.Empty); break; case DebuggerProcessState.Terminated: classLoader = null; break; } }
void TheDebugger_OnProcessStateChanged_First(object sender, DebuggerEventArgs e) { var dbg = (DnDebugger)sender; switch (theDebugger.ProcessState) { case DebuggerProcessState.Starting: classLoader = new ClassLoader(documentTabService, appWindow.MainWindow); dbg.OnCorModuleDefCreated += DnDebugger_OnCorModuleDefCreated; dbg.DebugCallbackEvent += DnDebugger_DebugCallbackEvent; dbg.OnModuleAdded += DnDebugger_OnModuleAdded; break; case DebuggerProcessState.Continuing: case DebuggerProcessState.Running: break; case DebuggerProcessState.Paused: if (dbg.IsEvaluating) break; LoadNewClasses(); ReloadInMemoryModulesFromMemory(); DynamicModulesLoaded?.Invoke(this, EventArgs.Empty); break; case DebuggerProcessState.Terminated: classLoader = null; break; } }