Partager via


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 : String

    Instruction à exécuter.

  • Timeout
    Type : Int32

    Délai d'attente, en millisecondes.

  • TreatAsExpression
    Type : Boolean

    Considé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 :

  1. Définissez le point d'arrêt dans l'application cible après avoir assigné une valeur à la variable.

  2. Exécutez l'application cible en mode débogage.

  3. Lorsque l'application s'arrête au point d'arrêt, exécutez le complément.

  4. 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

Voir aussi

Référence

Debugger Interface

EnvDTE, espace de noms