示例#1
0
        public override void OnGUI()
        {
            GUI.enabled = session.Active && !executionProvider.Running;
            if (GUILayout.Button("Continue"))
            {
                executionProvider.Resume();
            }
            if (GUILayout.Button("Step Over"))
            {
                executionProvider.Step(StepType.Over);
            }
            if (GUILayout.Button("Step In"))
            {
                executionProvider.Step(StepType.Into);
            }
            if (GUILayout.Button("Step Out"))
            {
                executionProvider.Step(StepType.Out);
            }

            GUILayout.FlexibleSpace();
            GUI.enabled = true;

            //if (session.Active) {
            //    if (GUILayout.Button("Stop"))
            //        session.Stop ();
            //}
            //else
            //{
            //    if (GUILayout.Button("Start"))
            //        session.Start ();
            //}
        }
示例#2
0
 public ExecutionWindow(IDebuggerSession session, IExecutionProvider executionProvider)
 {
     this.session = session;
     this.executionProvider = executionProvider;
     this.executionProvider.Break += location =>
         {
             if (lastStop == location) {
                 executionProvider.Resume ();
                 return;
             }
             lastStop = location;
             SourceNavigator.ShowSourceLocation (location);
         };
 }
示例#3
0
 public ExecutionWindow(IDebuggerSession session, IExecutionProvider executionProvider)
 {
     this.session                  = session;
     this.executionProvider        = executionProvider;
     this.executionProvider.Break += location =>
     {
         if (lastStop == location)
         {
             executionProvider.Resume();
             return;
         }
         lastStop = location;
         SourceNavigator.ShowSourceLocation(location);
     };
 }