Metoda Debugger3.ExecuteStatement —
Wykonuje instrukcję.Jeśli TreatAsExpression jest flaga true, następnie ciąg jest interpretowana jako wyrażenie i dane wyjściowe są wysyłane do Okno polecenia.
Przestrzeń nazw: EnvDTE90
Zestaw: EnvDTE90 (w EnvDTE90.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: StringOświadczenie do wykonania.
Timeout
Typ: Int32Limit czasu w milisekundach.
TreatAsExpression
Typ: BooleantrueJeś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, która zależy od kontekstu, w którym oświadczenie wydaje się wskazywać, sposób wyznaczania wartości instrukcji.Na przykład jeśli Twój Visual Basic kod zawiera oświadczenie, a = 1, jest interpretowany jako wyrażenie, jeśli kod pojawia się wewnątrz If…Następnie instrukcji.Jeśli pojawi się samodzielnie w wierszu jest interpretowany jako oświadczenie.Testy wyrażenie a przeciwko wartość 1, instrukcja spowoduje ustawienie a równą 2.Zobacz przykład poniżej.
Wyjście z tej metody jest wysyłana do Okno polecenia.
Przykłady
Poniższy przykład pokazuje, 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(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
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 Używanie bibliotek pochodzących z częściowo zaufanego kodu.