Metodo Debugger2.ExecuteStatement (String, Int32, Boolean)
Esegue l'istruzione specificato.se TreatAsExpression il flag è true, la stringa viene interpretata come espressione e l'output viene inviato a Finestra di comando.
Spazio dei nomi: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Sintassi
'Dichiarazione
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
)
Parametri
- Statement
Tipo: System.String
- Timeout
Tipo: System.Int32
Il periodo di timeout, in millisecondi.
- TreatAsExpression
Tipo: System.Boolean
true se la stringa deve essere interpretata come espressione; in caso contrario false.
Note
ExecuteStatement esegue l'istruzione specificato.Un'istruzione diversa da un'espressione in quanto un'istruzione può essere costituito da una o più espressioni.Pertanto, in genere alcun valore può essere associato o giustificato da eseguire le istruzioni.
Alcuni linguaggi, quali Visual Basic, per supportare una sintassi del linguaggio che si basa sul contesto nel quale un'istruzione per indicare come l'istruzione viene valutato.Ad esempio, se Visual Basic il codice contiene un'istruzione, a = 1, viene interpretato come espressione se il codice viene visualizzata interno se l'istruzione…. quindi.Viene interpretata come istruzione se viene visualizzato da solo su una riga.Test dell'espressione ain base al valore di 1l'istruzione, imposterà a uguale a 2.Vedere l'esempio di seguito.
L'output di questo metodo viene inviato a Finestra di comando.
Esempi
Nell'esempio seguente viene illustrato come utilizzare ExecuteStatement metodo.
Per testare questo metodo:
Impostare il punto di interruzione nell'applicazione di destinazione dopo che è stato assegnato un valore alla variabile.
Eseguire l'applicazione di destinazione in modalità di debug.
Quando l'applicazione si interrompe al punto di interruzione, eseguire il componente aggiuntivo.
Il valore di una variabile con un nuovo valore.
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
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.