Freigeben über


Debugger.ExecuteStatement-Methode

Führt die angegebene Anweisung aus. Wenn das TreatAsExpression-Flag auf true festgelegt ist, wird die Zeichenfolge als Ausdruck interpretiert und die Ausgabe an das Befehlsfenster gesendet.

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

Syntax

'Declaration
Sub ExecuteStatement ( _
    Statement As String, _
    Timeout As Integer, _
    TreatAsExpression As Boolean _
)
void ExecuteStatement(
    string Statement,
    int Timeout,
    bool TreatAsExpression
)
void ExecuteStatement(
    [InAttribute] String^ Statement, 
    [InAttribute] int Timeout, 
    [InAttribute] bool TreatAsExpression
)
abstract ExecuteStatement : 
        Statement:string * 
        Timeout:int * 
        TreatAsExpression:bool -> unit
function ExecuteStatement(
    Statement : String, 
    Timeout : int, 
    TreatAsExpression : boolean
)

Parameter

  • Statement
    Typ: String

    Die auszuführende Anweisung.

  • Timeout
    Typ: Int32

    Das Timeout in Millisekunden.

  • TreatAsExpression
    Typ: Boolean

    Die Behandlung als Ausdruck. True, wenn die Zeichenfolge als Ausdruck interpretiert werden soll, andernfalls False.

Hinweise

ExecuteStatement führt die angegebene Anweisung aus. Der Unterschied zwischen einer Anweisung und einem Ausdruck besteht darin, dass eine Anweisung auch mehrere Ausdrücke enthalten kann. Deshalb kann durch die Ausführung der Anweisung normalerweise kein Wert zugeordnet oder zurückgegeben werden.

Einige Programmiersprachen, wie Visual Basic, unterstützen eine Sprachsyntax, in der durch den Kontext einer Anweisung bestimmt wird, wie sie ausgewertet werden soll. Wenn der Visual Basic-Code beispielsweise die Anweisung a = 1 enthält, wird der Code als Ausdruck interpretiert, wenn er innerhalb einer If...Then-Anweisung steht. Weitere Informationen finden Sie unter If...Then...Else-Anweisung (Visual Basic). In diesem Fall wird der Code als Anweisung interpretiert, wenn er allein in einer Zeile steht. Durch den Ausdruck wird a anhand des Werts 1 getestet; durch die Anweisung wird a auf 2 festgelegt. Nachfolgend finden Sie ein Beispiel hierzu.

Ausgabedaten von dieser Methode werden an das Befehlsfenster gesendet.

Beispiele

Das folgende Beispiel veranschaulicht die Verwendung der ExecuteStatement-Methode.

So testen Sie diese Methode

  1. Legen Sie den Haltepunkt in der Zielanwendung fest, nachdem der Variablen ein Wert zugewiesen wurde.

  2. Führen Sie die Zielanwendung im Debugmodus aus.

  3. Führen Sie das Add-In aus, wenn die Anwendung am Haltepunkt hält.

  4. Der Variablen wird ein neuer Wert zugewiesen.

public static void ExecuteStatement(DTE dte)
{
    // 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("ExecuteStatement Method Test");
    owp.Activate();

    dte.Debugger.ExecuteStatement("tempC = 100.0", 100, false);
}
Shared Sub ExecuteStatementTest(ByRef dte As EnvDTE.DTE)
    dte.Debugger.ExecuteStatement("tempC = 100.0", 100, False)
End Sub

.NET Framework-Sicherheit

Siehe auch

Referenz

Debugger Schnittstelle

EnvDTE-Namespace