Condividi tramite


Metodo Debugger.ExecuteStatement

Esegue l'istruzione specificata. Se il flag TreatAsExpression è true, la stringa viene interpretata come un'espressione e l'output viene inviato alla finestra di comando.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.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
    Periodo di timeout, in millisecondi.
  • TreatAsExpression
    Tipo: System.Boolean
    Viene gestito come espressione.True se la stringa deve essere interpretata come un'espressione; in caso contrario False.

Note

Il metodo ExecuteStatement esegue l'istruzione specificata. A differenza di un'espressione, un'istruzione può essere costituita da una o più espressioni. Di conseguenza, non è possibile associare o restituire alcun valore tramite l'esecuzione di un'istruzione.

In alcuni linguaggi, come Visual Basic, viene supportata una sintassi di linguaggio in cui il contesto all'interno del quale un'istruzione appare indica il modo in cui deve essere valutata l'istruzione stessa. Se ad esempio nel codice di Visual Basic è contenuta l'istruzione a = 1, essa viene interpretata come un'espressione nel caso in cui il codice appaia all'interno di un'istruzione If...Then. Per ulteriori informazioni, vedere Istruzione If...Then...Else (Visual Basic) |. Nello stesso caso, viene interpretata come un'istruzione se appare da sola in una riga. L'espressione esegue la verifica di a a fronte del valore 1. L'istruzione imposta a pari a 2. Vedere l'esempio riportato di seguito.

L'output di questo metodo viene inviato alla finestra di Comando.

Esempi

Nell'esempio riportato di seguito viene illustrato come utilizzare il metodo ExecuteStatement.

Per verificare il metodo:

  1. Impostare il punto di interruzione nell'applicazione di destinazione dopo l'assegnazione di un valore alla variabile.

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

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

  4. La variabile assume un nuovo valore.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Debugger Interfaccia

Spazio dei nomi EnvDTE