Partager via


Debugger3.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 :  EnvDTE90
Assembly :  EnvDTE90 (dans EnvDTE90.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

    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.

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. Voir l'exemple suivant.

La sortie de cette méthode est envoyée au Commande, fenêtre.

Exemples

L'exemple suivant illustre l'utilisation de 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(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);
}
' 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

Voir aussi

Référence

Debugger3 Interface

EnvDTE90, espace de noms