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: System.String
Die auszuführende Anweisung.
- Timeout
Typ: System.Int32
Das Timeout in Millisekunden.
- TreatAsExpression
Typ: System.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
Legen Sie den Haltepunkt in der Zielanwendung fest, nachdem der Variablen ein Wert zugewiesen wurde.
Führen Sie die Zielanwendung im Debugmodus aus.
Führen Sie das Add-In aus, wenn die Anwendung am Haltepunkt hält.
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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.