Debugger.ExecuteStatement – metoda
Provede zadaný příkaz. Pokud TreatAsExpression je příznak true, je ř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: System.String
Příkaz Spustit.
- Timeout
Typ: System.Int32
Období časového limitu v milisekundách.
- TreatAsExpression
Typ: System.Boolean
Považovat výraz.TruePokud řetězec je interpretováno 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 podporu syntaxe 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 zobrazí uvnitř If...Potom prohlášení. Další informace naleznete v tématu If...Then...Else Statement (Visual Basic). V takovém případě je interpretováno 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 metody.
Tato metoda testování:
Po proměnné je přiřazena hodnota nastavena zarážka v cílové aplikaci.
Cílová aplikace spouštět v režimu ladění.
Doplněk spusťte po ukončení aplikace bod přerušení.
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
- 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.