protected override void Run () { var doc = IdeApp.Workbench.ActiveDocument; if (DebuggingService.IsPaused) { DebuggingService.RunToCursor (doc.FileName, doc.Editor.Caret.Line, doc.Editor.Caret.Column); return; } var bp = new RunToCursorBreakpoint (doc.FileName, doc.Editor.Caret.Line, doc.Editor.Caret.Column); DebuggingService.Breakpoints.Add (bp); DebugHandler.BuildAndDebug (); }
public static void RunToCursor (string fileName, int line, int column) { if (CheckIsBusy ()) return; var bp = new RunToCursorBreakpoint (fileName, line, column); Breakpoints.Add (bp); session.Continue (); NotifyLocationChanged (); }
public void RunToCursor (string breakpointMarker, int offset = 0, string statement = null) { int col, line; GetLineAndColumn (breakpointMarker, offset, statement, out line, out col); targetStoppedEvent.Reset (); Session.Breakpoints.RemoveRunToCursorBreakpoints (); var bp = new RunToCursorBreakpoint (SourceFile.Name, line, col); Session.Breakpoints.Add (bp); Session.Continue (); CheckPosition (breakpointMarker, offset, statement); }
protected override void Run () { var doc = IdeApp.Workbench.ActiveDocument; if (DebuggingService.IsPaused) { DebuggingService.RunToCursor (doc.FileName, doc.Editor.CaretLine, doc.Editor.CaretColumn); return; } if (IdeApp.Workspace.IsOpen) { var bp = new RunToCursorBreakpoint (doc.FileName, doc.Editor.CaretLine, doc.Editor.CaretColumn); DebuggingService.Breakpoints.Add (bp); var target = DebugHandler.GetRunTarget (); if (target != null) IdeApp.ProjectOperations.Debug (target); } }