Freigeben über


Debugger.RunToCursor-Methode

Führt das Programm bis zur aktuellen Position des Cursors in der Quelldatei aus.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.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: System.Boolean
    Legen Sie den Wert auf true fest, falls dieser Funktionsaufruf warten soll, bis vor der Rückgabe entweder der Unterbrechungs- 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 unter Ausführen in Einzelschritten.

Hinweise

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

Beispiele

Das folgende Beispiel veranschaulicht, wie die RunToCursor-Methode verwendet wird.

So testen Sie diese Methode

  1. Öffnen Sie das Zielprojekt, und führen Sie das Add-In aus.
public static void RunToCursor(DTE dte)
{
    EnvDTE.TextSelection ts = (EnvDTE.TextSelection)dte.ActiveDocument.Selection;
    ts.GotoLine(15, false);
    dte.Debugger.RunToCursor(true);

    // Setup the 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(dte.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.");
}
Shared Sub RunToCursor(ByRef dte As EnvDTE.DTE)
    Dim ts As EnvDTE.TextSelection = dte.ActiveDocument.Selection
    ts.GotoLine(15, False)
    dte.Debugger.RunToCursor(True)
    If dte.Debugger.CurrentProgram.IsBeingDebugged Then
        MessageBox.Show("This program is being debugged and the cursor is on line: " + ts.CurrentLine.ToString(), _
                        "Debugger Test - RunToCursor Test")
    Else
        MessageBox.Show("This program is not being debugged.", _
                        "Debugger Test - RunToCursor Test")
    End If
End Sub

.NET Framework-Sicherheit

Siehe auch

Referenz

Debugger Schnittstelle

EnvDTE-Namespace