Debugger.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 fenêtre Commande.
Espace de noms : EnvDTE
Assembly : EnvDTE (dans EnvDTE.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 : StringInstruction à exécuter.
Timeout
Type : Int32Délai d'attente, en millisecondes.
TreatAsExpression
Type : BooleanConsidérer comme expression. True 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.
Quelques langages, tel que le Visual Basic, prennent en charge une syntaxe de langage dans laquelle le contexte d'une instruction indique comment l'instruction doit être évaluée. Par exemple, si votre code Visual Basic comporte l'instruction, a = 1, elle est interprétée comme une expression si le code apparaît à l'intérieur d'une instruction If...Then. Pour plus d'informations, consultez If...Then...Else, instruction (Visual Basic). Dans ce cas, elle est interprétée comme une instruction si elle apparaît seule sur une ligne. L'expression teste a avec la valeur de 1 ; l'instruction définit a égal à 2. Consultez l'exemple ci-dessous.
Le résultat généré par cette méthode est envoyé à la fenêtre Commande.
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(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
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.