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 (); //} }
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); }; }
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); }; }