Esempio n. 1
0
        public override void Stop()
        {
            if (!IsDebugging)
            {
                MessageService.ShowMessage(errorNotDebugging, "${res:XML.MainMenu.DebugMenu.Stop}");
                return;
            }
            if (IsAttached)
            {
                StopAttachedProcessDialogResult result = ShowStopAttachedProcessDialog();
                switch (result)
                {
                case StopAttachedProcessDialogResult.Terminate:
                    CurrentProcess.Terminate();
                    attached = false;
                    break;

                case StopAttachedProcessDialogResult.Detach:
                    Detach();
                    attached = false;
                    break;
                }
            }
            else
            {
                CurrentProcess.Terminate();
            }
        }
Esempio n. 2
0
        public void Stop()
        {
            if (!IsDebugging)
            {
                return;
            }
            if (IsAttached)
            {
                StopAttachedProcessDialogResult result = ShowStopAttachedProcessDialog();
                switch (result)
                {
                case StopAttachedProcessDialogResult.Terminate:
                    debuggedProcess.Terminate();
                    attached = false;
                    break;

                case StopAttachedProcessDialogResult.Detach:
                    Detach();
                    attached = false;
                    break;
                }
            }
            else
            {
                debuggedProcess.Terminate();
            }
        }
Esempio n. 3
0
        public void Stop()
        {
            if (!IsDebugging)
            {
                MessageService.ShowMessage(errorNotDebugging, "${res:XML.MainMenu.DebugMenu.Stop}");
                return;
            }
            if (IsAttached)
            {
                StopAttachedProcessDialogResult result = ShowStopAttachedProcessDialog();
                switch (result)
                {
                case StopAttachedProcessDialogResult.Terminate:
                    debuggedProcess.Terminate();
                    attached = false;
                    break;

                case StopAttachedProcessDialogResult.Detach:
                    Detach();
                    attached = false;
                    break;
                }
            }
            else
            {
                debuggedProcess.Terminate();
            }

            if (monitor != null)
            {
                monitor.Stop();
                monitor.Dispose();
                monitor = null;
            }
        }