Partager via


Debugger2.ExecuteStatement, méthode (String, Int32, Boolean)

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

  • Timeout
    Type : System.Int32
    Délai d'attente, en millisecondes.
  • TreatAsExpression
    Type : System.Boolean
    true si la chaîne doit être interprétée comme une expression ; sinon false.

Implémentations

Debugger.ExecuteStatement(String, Int32, Boolean)

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 :

  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();

    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

Voir aussi

Référence

Debugger2 Interface

ExecuteStatement, surcharge

EnvDTE80, espace de noms