Freigeben über


Debugger3.RunToCursor-Methode

Führt das Programm an der aktuellen Position des Quelldateicursors aus.

Namespace:  EnvDTE90
Assembly:  EnvDTE90 (in EnvDTE90.dll)

Syntax

'Declaration
Sub RunToCursor ( _
    WaitForBreakOrEnd As Boolean _
)
void RunToCursor(
    bool WaitForBreakOrEnd
)
void RunToCursor(
    [InAttribute] bool WaitForBreakOrEnd
)
abstract RunToCursor : 
        WaitForBreakOrEnd:bool -> unit
function RunToCursor(
    WaitForBreakOrEnd : boolean
)

Parameter

  • WaitForBreakOrEnd
    Typ: Boolean

    Legen Sie den Wert auf true fest, wenn dieser Funktionsaufruf vor dem Beenden warten soll, bis der Unterbrechungsmodus oder der Entwurfsmodus aufgerufen wird. Legen Sie den Wert auf false fest, falls Sie möchten, dass dieser Aufruf sofort zurückgegeben werden soll, nachdem der Debugger mit dem Ausführen begonnen hat. Nach dem Ausführen kann sich der Debugger im Entwurfs-, Unterbrechungs- oder Ausführmodus befinden.

    Weitere Informationen finden Sie in der Übersicht über das schrittweise Ausführen von Code.

Hinweise

RunToCursor führt das Programm bis zur aktuellen Position des Cursors in der Quelldatei aus. Weitere Informationen finden Sie unter <PAVEOVER> Gewusst wie: Ausführen bis zu einer angegebenen Position.

Beispiele

Im folgenden Beispiel wird die Verwendung der RunToCursor-Methode gezeigt.

So testen Sie diese Methode

  • Öffnen Sie das Zielprojekt, und führen Sie das Add-In aus.
public static void RunToCursor(EnvDTE80.DTE2 dte)
{
    EnvDTE.TextSelection ts = 
    (EnvDTE.TextSelection)dte.ActiveDocument.Selection;
    ts.GotoLine(15, false);
    EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)dte.Debugger;

    debugger.RunToCursor(true);

    // Setup debug Output window.
    Window w = 
   (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
    w.Visible = true;
    OutputWindow ow = (OutputWindow)w.Object;
    OutputWindowPane owp = ow.OutputWindowPanes.Add("RunToCursor Method 
    Test");
    owp.Activate();
    if (debugger.CurrentProgram.IsBeingDebugged)
        owp.OutputString("This program is being debugged and " +
                         "the cursor is on line: " + ts.CurrentLine);
    else
        owp.OutputString("This program is not being debugged.");
}
Sub RunToLine(Optional ByVal line As Integer = -1)
    If line <> -1 Then
        Dim ts As TextSelection
        ts = DTE2.ActiveDocument.Selection
        ts.GotoLine(line)
        DTE2.Debugger.RunToCursor()
    End If
End Sub

.NET Framework-Sicherheit

Siehe auch

Referenz

Debugger3 Schnittstelle

EnvDTE90-Namespace