Sdílet prostřednictvím


Debugger.ExecuteStatement – metoda

Provede zadaný příkaz.Pokud TreatAsExpression příznak je trueje řetězec interpretován jako výraz a výstup je odeslán do příkazového okna.

Obor názvů:  EnvDTE
Sestavení:  EnvDTE (v EnvDTE.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

  • Statement
    Typ: String

    Příkaz Spustit.

  • Timeout
    Typ: Int32

    Období časového limitu v milisekundách.

  • TreatAsExpression
    Typ: Boolean

    Považovat výraz.TruePokud je řetězec vykládat jako výraz; jinak False.

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 jsou například Visual Basic podporovat syntaxi jazyka, ve kterém se zobrazí prohlášení kontext určuje, jak by měly být hodnoceny prohlášení.Například kód jazyka Visual Basic obsahuje prohlášení a = 1, je interpretován jako výraz Pokud kód se objeví uvnitř If...Potom prohlášení.Další informace naleznete v tématu If...Then...Else – příkaz (Visual Basic).V takovém případě je interpretován jako příkaz Pokud se zobrazí pouze na řádku.Zkoušky výraz a s hodnotou 1; Nastaví příkaz a rovna 2.Viz příklad níže.

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

Příklady

Následující příklad demonstruje použití ExecuteStatement metoda.

Tato metoda testování:

  1. Nastavte bod přerušení v cílové aplikaci po proměnné je přiřazena hodnota.

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

  3. Jakmile aplikace přestane u zarážky, spustit doplněk.

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

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

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

Debugger Rozhraní

EnvDTE – obor názvů