Condividi tramite


Metodo Debugger.ExecuteStatement

Esegue l'istruzione specificato.se TreatAsExpression il flag è true, la stringa viene interpretata come 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
    Il periodo di timeout, in millisecondi.
  • TreatAsExpression
    Tipo: System.Boolean
    l'ossequio come espressione. 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, supportano la sintassi del linguaggio in cui il contesto in cui si trova l'istruzione indica come l'istruzione deve essere valutato.Ad esempio, se il codice di Visual Basic ha un'istruzione, a = 1, viene interpretato come espressione se il codice viene visualizzata interno se l'istruzione…. quindi.Per ulteriori informazioni, vedere Istruzione If...Then...Else (Visual Basic) |.In questo caso, viene interpretato come istruzione se viene visualizzato da solo su una riga.Test dell'espressione ain base al valore di 1; i set di istruzioni a uguale a 2.Vedere l'esempio di seguito.

L'output di questo metodo viene inviato a commando finestra.

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