Compartir a través de


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: String

    Instrucción que se va a ejecutar.

  • Timeout
    Tipo: Int32

    Período de tiempo de espera, en milisegundos.

  • TreatAsExpression
    Tipo: Boolean

    Expresió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:

  1. Establezca el punto de interrupción en la aplicación de destino después de asignar un valor a la variable.

  2. Ejecute la aplicación de destino en el modo de depuración.

  3. Cuando la aplicación se detenga en el punto de interrupción, ejecute el complemento.

  4. 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

Vea también

Referencia

Debugger Interfaz

EnvDTE (Espacio de nombres)