Udostępnij za pośrednictwem


Metoda Debugger.ExecuteStatement —

Wykonuje instrukcję.Jeśli TreatAsExpression jest flaga true, następnie ciąg jest interpretowana jako wyrażenie i danych wyjściowych jest wysyłany do okna wiersza polecenia.

Przestrzeń nazw:  EnvDTE
Zestaw:  EnvDTE (w EnvDTE.dll)

Składnia

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

Parametry

  • TreatAsExpression
    Typ: System.Boolean
    Traktuj jako wyrażenie. True Jeśli ciąg jest interpretowana jako wyrażenie; w przeciwnym razie False.

Uwagi

ExecuteStatementwykonuje instrukcję.Oświadczenie różni się od wyrażenia, w tym oświadczenie może składać się z jednego lub wielu wyrażeń.W związku z tym zazwyczaj wartość nie można być skojarzone lub zwrócony przez wykonanie instrukcji.

Niektóre języki, takie jak Visual Basic, obsługują składnię języka, w którym kontekstu, w którym pojawia się oświadczenie wskazuje, jak instrukcja powinny zostać poddane ocenie.Na przykład, jeśli kod języka Visual Basic instrukcja a = 1, jest interpretowany jako wyrażenie, jeśli kod pojawia się wewnątrz instrukcji If...Następnie instrukcji.Aby uzyskać więcej informacji, zobacz Jeżeli...Następnie...Instrukcja else (Visual Basic).W takim przypadku jest interpretowany jako oświadczenie Jeśli pojawi się samodzielnie w wierszu.Testy wyrażenie a przeciwko wartość 1; zestawów instrukcji a równą 2.Zobacz przykład poniżej.

Wyjście z tej metody jest wysyłana do polecenia okna.

Przykłady

Poniższy przykład demonstruje, jak używać ExecuteStatement metody.

Aby przetestować tę metodę:

  1. Po przypisaniu wartości zmiennej, ustaw punkt przerwania w aplikacji docelowej.

  2. Uruchom aplikację docelową w trybie debugowania.

  3. Gdy aplikacja przestanie działać na punkt przerwania, należy uruchomić dodatek.

  4. Zmiana wartości zmiennej nową wartość.

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

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

Debugger Interfejs

Przestrzeń nazw EnvDTE