Sdílet prostřednictvím


Debugger3.ExecuteStatement – metoda (String, Int32, Boolean)

Provede zadaný příkaz. Pokud TreatAsExpression je příznak trueje řetězec interpretován jako výraz a výstup je odeslán okno Příkaz.

Obor názvů:  EnvDTE90
Sestavení:  EnvDTE90 (v EnvDTE90.dll)

Syntaxe

'Deklarace
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

  • Timeout
    Typ: System.Int32
    Období časového limitu v milisekundách.
  • TreatAsExpression
    Typ: System.Boolean
    true Pokud řetězec je interpretováno jako výraz; jinak false.

Implementuje

Debugger2.ExecuteStatement(String, Int32, Boolean)

Poznámky

ExecuteStatementprovede zadaný příkaz. Prohlášení se liší od výrazu v tomto prohlášení se může skládat z jednoho nebo více výrazů. Proto obvykle žádnou hodnotu lze související nebo vrácené spuštění příkazu.

Některé jazyky, jako například Visual Basic, podporovat syntaxi jazyka závisí na kontextu, ve kterém se zobrazí údaj označující, jak vyhodnotí. Například pokud vaše Visual Basic má kód příkazu, a = 1, je interpretován jako výraz Pokud kód se zobrazí uvnitř If…Potom prohlášení. Pokud se zobrazí pouze na řádku je interpretováno jako příkaz. Zkoušky výraz a proti hodnotu 1, bude nastavení příkazu a rovna 2. Viz následující příklad.

Výstup z této metody je odeslán okno Příkaz.

Příklady

Následující příklad ukazuje použití ExecuteStatement metody.

Tato metoda testování:

  1. Po proměnné je přiřazena hodnota nastavena zarážka v cílové aplikaci.

  2. Cílová aplikace spouštět v režimu ladění.

  3. Doplněk spusťte po ukončení aplikace bod přerušení.

  4. Hodnota proměnné změní na novou hodnotu.

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

Zabezpečení rozhraní .NET Framework

Viz také

Odkaz

Debugger3 Rozhraní

ExecuteStatement – přetížení

EnvDTE90 – obor názvů