Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Debugger3.ExecuteStatement-Methode (String, Int32, Boolean)

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

Namespace:  EnvDTE90
Assembly:  EnvDTE90 (in EnvDTE90.dll)
void ExecuteStatement(
	string Statement,
	int Timeout,
	bool TreatAsExpression
)

Parameter

Statement
Typ: System.String
Die auszuführende Anweisung.
Timeout
Typ: System.Int32
Das Timeout in Millisekunden.
TreatAsExpression
Typ: System.Boolean
true , wenn die Zeichenfolge als Ausdruck interpretiert werden soll, andernfalls false.

Implementiert

Debugger2.ExecuteStatement(String, Int32, Boolean)

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, z. B. Visual Basic, unterstützen eine Sprachsyntax, bei der der Kontext einer Anweisung darüber entscheidet, wie die Anweisung ausgewertet wird. Wenn der Visual Basic-Code beispielsweise die Anweisung a = 1 enthält, die darüber hinaus in einer If...Then-Anweisung auftritt, wird die Anweisung als Ausdruck interpretiert. Wenn die Anweisung allein in einer Zeile steht, wird sie als Anweisung interpretiert. Während der Ausdruck a auf den Wert 1 testet, legt die Anweisung a auf den Wert 2 fest. Siehe nachstehendes Beispiel.

Die Ausgabe der Methode wird an Befehlsfenster gesendet.

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

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(EnvDTE80.DTE2 dte)
{
    // 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("ExecuteStatement 
    Method Test");
    owp.Activate();

    EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)dte.Debugger;
    debugger.ExecuteStatement("tempC = 100.0", 100, false);
    owp.OutputString("The new value of tempC variable is: " + 
                     debugger.GetExpression("tempC", false, 1).Value);
}
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.