示例#1
0
        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;
            }
        }
示例#2
0
		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;
			}
		}