Metodo Debugger3.ExecuteStatement (String, Int32, Boolean)

Esegue l'istruzione specificato.se TreatAsExpression il flag è true, la stringa viene interpretata come espressione e l'output viene inviato a Finestra di comando.

Spazio dei nomi:  EnvDTE90
Assembly:  EnvDTE90 (in EnvDTE90.dll)

Sintassi

'Dichiarazione
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
)

Parametri

  • Timeout
    Tipo: System.Int32
    Il periodo di timeout, in millisecondi.
  • TreatAsExpression
    Tipo: System.Boolean
    true se la stringa deve essere interpretata come espressione; in caso contrario false.

Note

ExecuteStatement esegue l'istruzione specificato.Un'istruzione diversa da un'espressione in quanto un'istruzione può essere costituito da una o più espressioni.Pertanto, in genere alcun valore può essere associato o giustificato da eseguire le istruzioni.

Alcuni linguaggi, quali Visual Basic, per supportare una sintassi del linguaggio che si basa sul contesto nel quale un'istruzione per indicare come l'istruzione viene valutato.Ad esempio, se Visual Basic il codice contiene un'istruzione, a = 1, viene interpretato come espressione se il codice viene visualizzata interno se l'istruzione…. quindi.Viene interpretata come istruzione se viene visualizzato da solo su una riga.Test dell'espressione ain base al valore di 1l'istruzione, imposterà a uguale a 2.vedere il seguente esempio.

L'output di questo metodo viene inviato a Finestra di comando.

Esempi

Nell'esempio seguente viene illustrato come utilizzare ExecuteStatement metodo.

Per testare questo metodo:

  1. Impostare il punto di interruzione nell'applicazione di destinazione dopo che è stato assegnato un valore alla variabile.

  2. Eseguire l'applicazione di destinazione in modalità di debug.

  3. Quando l'applicazione si interrompe al punto di interruzione, eseguire il componente aggiuntivo.

  4. Il valore di una variabile con un nuovo valore.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Debugger3 Interfaccia

Overload ExecuteStatement

Spazio dei nomi EnvDTE90