Metoda Debugger2.ExecuteStatement —

Wykonuje instrukcję.Jeśli TreatAsExpression jest flaga true, następnie ciąg jest interpretowana jako wyrażenie i dane wyjściowe są wysyłane do Okno polecenia.

Przestrzeń nazw:  EnvDTE80
Zestaw:  EnvDTE80 (w EnvDTE80.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

  • Statement
    Typ: String
  • Timeout
    Typ: Int32

    Limit czasu w milisekundach.

  • TreatAsExpression
    Typ: Boolean

    trueJeś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, która zależy od kontekstu, w którym oświadczenie wydaje się wskazywać, sposób wyznaczania wartości instrukcji.Na przykład jeśli Twój Visual Basic kod zawiera oświadczenie, a = 1, jest interpretowany jako wyrażenie, jeśli kod pojawia się wewnątrz If…Następnie instrukcji.Jeśli pojawi się samodzielnie w wierszu jest interpretowany jako oświadczenie.Testy wyrażenie a przeciwko wartość 1, instrukcja spowoduje ustawienie a równą 2.Zobacz przykład poniżej.

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

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

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

Debugger2 Interfejs

Przestrzeń nazw EnvDTE80