Debugger.ExecuteStatement (Método)
Ejecuta la instrucción especificada. Si la marca TreatAsExpression es true, la cadena se interpreta como una expresión y la salida se envía a la ventana Comandos.
Espacio de nombres: EnvDTE
Ensamblado: EnvDTE (en EnvDTE.dll)
Sintaxis
'Declaración
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
)
Parámetros
Statement
Tipo: StringInstrucción que se va a ejecutar.
Timeout
Tipo: Int32Período de tiempo de espera, en milisegundos.
TreatAsExpression
Tipo: BooleanExpresión de tratamiento. True si la cadena se va a interpretar como una expresión; de lo contrario False.
Comentarios
ExecuteStatement ejecuta la instrucción especificada. Una instrucción se diferencia de una expresión en que la instrucción puede constar de una o más expresiones. Por tanto, normalmente no se puede asociar ni devolver ningún valor con la ejecución de una instrucción.
Algunos lenguajes, como Visual Basic, admiten una sintaxis del lenguaje en la que el contexto donde aparece una instrucción indica cómo se debe evaluar la instrucción. Por ejemplo, si su código de Visual Basic tiene la instrucción a = 1, se interpretará como una expresión si el código aparece dentro una instrucción If...Then. Para obtener más información, vea Instrucción If...Then...Else (Visual Basic). En ese caso, se interpreta como una instrucción si aparece sola en una línea. La expresión prueba a contra el valor de 1; la instrucción establece a igual a 2. Vea el ejemplo siguiente.
El resultado de este método se envía a la ventana Comandos.
Ejemplos
En el siguiente ejemplo se muestra cómo utilizar el método ExecuteStatement.
Para probar este método:
Establezca el punto de interrupción en la aplicación de destino después de asignar un valor a la variable.
Ejecute la aplicación de destino en el modo de depuración.
Cuando la aplicación se detenga en el punto de interrupción, ejecute el complemento.
El valor de la variable cambia a un nuevo valor.
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
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.