Debugger2.ExecuteStatement – metoda
Provede zadaný příkaz.Pokud TreatAsExpression je příznak trueje řetězec interpretován jako výraz a výstup je odeslán Příkazové okno.
Obor názvů: EnvDTE80
Sestavení: EnvDTE80 (v EnvDTE80.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
Timeout
Typ: Int32Období časového limitu v milisekundách.
TreatAsExpression
Typ: BooleantruePokud 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 například Visual Basic, podporovat syntaxi jazyka, která 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 objeví uvnitř If…Potom prohlášení.Pokud se zobrazí pouze na řádku je interpretován jako příkaz.Zkoušky výraz a proti hodnotě 1, bude příkaz set a rovna 2.Viz příklad níže.
Výstup z této metody je odeslán Příkazové okno.
Příklady
Následující příklad demonstruje použití ExecuteStatement metoda.
Tato metoda testování:
Nastavte bod přerušení v cílové aplikaci po proměnné je přiřazena hodnota.
Cílová aplikace spouštět v režimu ladění.
Jakmile aplikace přestane u zarážky, spustit doplněk.
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();
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
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.