Debugger2.ExecuteStatement, méthode
Exécute l'instruction spécifiée. Si l'indicateur TreatAsExpression est true, la chaîne est interprétée comme une expression, et la sortie est envoyée à la Commande, fenêtre.
Espace de noms : EnvDTE80
Assembly : EnvDTE80 (dans EnvDTE80.dll)
Syntaxe
'Déclaration
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
)
Paramètres
- Statement
Type : String
Timeout
Type : Int32Délai d'attente, en millisecondes.
TreatAsExpression
Type : Booleantrue si la chaîne doit être interprétée comme une expression ; sinon false.
Notes
ExecuteStatement exécute l'instruction spécifiée. Une instruction diffère d'une expression dans la mesure où une instruction peut se composer d'une ou de plusieurs expressions. Par conséquent, aucune valeur ne peut généralement être associée ou retournée par l'exécution d'une instruction.
Certains langages, tels que Visual Basic, prennent en charge une syntaxe de langage qui repose sur le contexte dans lequel une instruction apparaît pour indiquer le mode de traitement de cette instruction. Par exemple, si votre code Visual Basic comporte une instruction, a = 1, elle est interprétée comme une expression si le code apparaît à l'intérieur d'une instruction If...Then. Elle est interprétée comme une instruction si elle apparaît seule sur une ligne. L'expression teste a par rapport à la valeur de 1, l'instruction affectera la valeur 2 à a. Consultez l'exemple ci-dessous.
La sortie de cette méthode est envoyée au Commande, fenêtre.
Exemples
L'exemple suivant montre comment utiliser la méthode ExecuteStatement.
Pour tester cette méthode :
Définissez le point d'arrêt dans l'application cible après avoir assigné une valeur à la variable.
Exécutez l'application cible en mode débogage.
Lorsque l'application s'arrête au point d'arrêt, exécutez le complément.
La valeur de la variable se change en une nouvelle valeur.
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();
EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
debugger.ExecuteStatement("tempC = 100.0", 100, false);
owp.OutputString("The new value of tempC variable is: " +
debugger.GetExpression("tempC", false, 1).Value);
}
' The following executes a statement, effectively
' setting a to the value of 2.
Sub SetVariable()
DTE2.Debugger.ExecuteStatement("a = 2", -1, False)
End Sub
' The following tests the value of a against
' the value of 2. False is displayed in the command window.
Sub TestVariable()
DTE2.Debugger.ExecuteStatement("a = 2", -1, True)
End Sub
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.