Metoda Debugger.ExecuteStatement —
Wykonuje instrukcję.Jeśli TreatAsExpression jest flaga true, następnie ciąg jest interpretowana jako wyrażenie i danych wyjściowych jest wysyłany do okna wiersza polecenia.
Przestrzeń nazw: EnvDTE
Zestaw: EnvDTE (w EnvDTE.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: System.String
Oświadczenie do wykonania.
- Timeout
Typ: System.Int32
Limit czasu w milisekundach.
- TreatAsExpression
Typ: System.Boolean
Traktuj jako wyrażenie. True Jeś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, w którym kontekstu, w którym pojawia się oświadczenie wskazuje, jak instrukcja powinny zostać poddane ocenie.Na przykład, jeśli kod języka Visual Basic instrukcja a = 1, jest interpretowany jako wyrażenie, jeśli kod pojawia się wewnątrz instrukcji If...Następnie instrukcji.Aby uzyskać więcej informacji, zobacz Jeżeli...Następnie...Instrukcja else (Visual Basic).W takim przypadku jest interpretowany jako oświadczenie Jeśli pojawi się samodzielnie w wierszu.Testy wyrażenie a przeciwko wartość 1; zestawów instrukcji a równą 2.Zobacz przykład poniżej.
Wyjście z tej metody jest wysyłana do polecenia okna.
Przykłady
Poniższy przykład demonstruje, jak używać ExecuteStatement metody.
Aby przetestować tę metodę:
Po przypisaniu wartości zmiennej, ustaw punkt przerwania w aplikacji docelowej.
Uruchom aplikację docelową w trybie debugowania.
Gdy aplikacja przestanie działać na punkt przerwania, należy uruchomić dodatek.
Zmiana wartości zmiennej nową wartość.
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
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..