コード例 #1
0
        private void PrepareToRun()
        {
            if (lastDocument != null)
            {
                lastDocument.ClearDebugHighlight();
            }

            //foreach (var probe in VariableProbes)
            //{
            //    probe.Close();
            //}

            IsExecuting = true;
        }
コード例 #2
0
        private void OnEndSession()
        {
            Dispatcher.UIThread.InvokeAsync(() =>
            {
                DebugSessionEnded?.Invoke(this, new EventArgs());

                _shell.CurrentPerspective = Perspective.Editor;

                _lastDocument?.ClearDebugHighlight();
                _lastDocument = null;
            });

            lock (_sessionLock)
            {
                if (_session != null)
                {
                    _session.Exit();
                    _session.TargetStopped       -= _session_TargetStopped;
                    _session.TargetHitBreakpoint -= _session_TargetStopped;
                    _session.TargetSignaled      -= _session_TargetStopped;
                    _session.TargetInterrupted   -= _session_TargetStopped;
                    _session.TargetExited        -= _session_TargetExited;
                    _session.TargetStarted       -= _session_TargetStarted;
                    _session.TargetReady         -= _session_TargetReady;
                    _session.Dispose();
                    _session = null;
                }
            }

            // This will save breakpoints that were moved to be closer to actual sequence points.
            Breakpoints.Save();
        }
コード例 #3
0
        private void _session_TargetStarted(object sender, EventArgs e)
        {
            if (_lastDocument != null)
            {
                _lastDocument.ClearDebugHighlight();
                _lastDocument = null;
            }

            TargetStarted?.Invoke(this, e);
        }
コード例 #4
0
ファイル: DebugManager2.cs プロジェクト: zanjs/AvalonStudio
        private void _session_TargetStarted(object sender, EventArgs e)
        {
            if (_lastDocument != null)
            {
                Dispatcher.UIThread.InvokeAsync(() =>
                {
                    _lastDocument.ClearDebugHighlight();
                    _lastDocument = null;
                });
            }

            TargetStarted?.Invoke(this, e);
        }