Inmediato (Ventana)

Actualización: noviembre 2007

La ventana Inmediato se utiliza en tiempo de diseño para depurar y evaluar expresiones, ejecutar instrucciones, imprimir valores de variables, etc. Permite escribir expresiones que el lenguaje de programación evalúa o ejecuta durante la depuración. Para mostrar la ventana Inmediato, abra un proyecto para su edición, a continuación, elija Ventanas en el menú Depurar y seleccione Inmediato.

Puede utilizar esta ventana para ejecutar comandos de Visual Studio individuales. Entre los comandos disponibles se incluye EvaluateStatement, que se puede utilizar para asignar valores a las variables. La ventana Inmediato también admite IntelliSense.

Mostrar los valores de las variables

Esta ventana puede resultar particularmente útil al depurar una aplicación. Por ejemplo, para comprobar el valor de una variable varA, puede utilizar el Imprimir (Comando):

>Debug.Print varA

El signo de interrogación (?) es un alias de Debug.Print, por lo que este comando también se puede escribir como:

>? varA

Ambas versiones de este comando devolverán el valor de la variable varA.

Nota:

Para ejecutar un comando de Visual Studio en la ventana Inmediato, se debe incluir un signo mayor que (>) delante del comando. Para escribir varios comandos, pase a la ventana Comando.

Evaluación de expresiones en tiempo de diseño

Puede utilizar la ventana Inmediato para ejecutar una función o subrutina en tiempo de diseño.

Para ejecutar una función en tiempo de diseño

  1. Copie el código siguiente en una aplicación de consola de Visual Basic:

    Module Module1
    
        Sub Main()
            MyFunction(5)
        End Sub
    
        Function MyFunction(ByVal input as Integer) As Integer
            Return input * 2
        End Function
    
    End Module
    
  2. En el menú Depurar, haga clic en Ventanas y en Inmediato.

  3. Escriba ?MyFunction(2) en la ventana Inmediato y presione Entrar.

    La ventana Inmediato ejecutará MyFunction y mostrará 4.

Si la función o subrutina contiene un punto de interrupción, Visual Studio interrumpirá la ejecución en el punto adecuado. A continuación puede utilizar las ventanas del depurador para examinar el estado del programa. Para obtener más información, consulte Tutorial: Depurar en tiempo de diseño y Interrumpir durante la evaluación de funciones en el Depurador de Visual Studio.

No puede usar la evaluación de expresiones en tiempo de diseño en aquellos tipos de proyectos que requieran el inicio en un entorno de ejecución, incluidos los proyectos de Visual Studio Tools para Office, web, Smart Device y SQL.

Evaluación de expresiones en tiempo de diseño en las soluciones de varios proyectos

Al establecer el contexto para la evaluación de expresiones en tiempo de diseño, Visual Studio hace referencia al proyecto seleccionado en el Explorador de soluciones. Si no está seleccionado ningún proyecto en el Explorador de soluciones, Visual Studio intenta evaluar la función con respecto al proyecto de inicio. Si la función no se puede evaluar en el contexto actual, recibirá un mensaje de error. Si está intentando evaluar una función en un proyecto que no es el proyecto de inicio para la solución y recibe un error, seleccione el proyecto en el Explorador de soluciones e intente realizar la evaluación otra vez.

Escribir comandos

Debe escribir el signo mayor que (>) cuando ejecute comandos de Visual Studio en la ventana Inmediato. Utilice las teclas FLECHA ARRIBA y FLECHA ABAJO para desplazarse por los comandos ejecutados previamente.

Tarea

Solución

Ejemplo

Evaluar una expresión.

Escriba una interrogación de cierre (?) delante de la expresión.

? a+b

Entrar temporalmente en el modo Comando mientras se está en el modo Inmediato (para ejecutar un único comando).

Escriba un signo mayor que (>) delante del comando.

>alias

Cambiar a la ventana Comando.

Escriba cmd en la ventana, precedido por el signo mayor que (>).

>cmd

Volver a la ventana Inmediato.

Escriba immed en la ventana sin el signo mayor que (>)

immed

Modo Marcar

Si hace clic en cualquier línea anterior en la ventana Inmediato, entrará automáticamente en el modo Marcar. Esto le permite seleccionar, editar y copiar el texto de comandos anteriores tal como lo haría en cualquier editor de texto, y pegarlo en la línea actual.

El signo igual (=)

La ventana utilizada para escribir el comando EvaluateStatement determina si un signo igual (=) se interpreta como un operador de comparación o como un operador de asignación.

En la ventana Inmediato, un signo igual (=) se interpreta como un operador de asignación. Así, por ejemplo, el comando

>Debug.EvaluateStatement(varA=varB)

asignará a la variable varA el valor de la variable varB.

Por el contrario, en la ventana Comando, un signo igual (=) se interpreta como un operador de comparación. No es posible utilizar operaciones de asignación en la ventana Comando. Así, por ejemplo, si los valores de las variables varA y varB son diferentes, el comando

>Debug.EvaluateStatement(varA=varB)

devolverá un valor de False.

Notificaciones de excepciones de primera oportunidad

En algunas configuraciones, las notificaciones de excepciones de primera oportunidad se muestran en la ventana Inmediato.

Para cambiar la presentación de notificaciones de excepciones de primera oportunidad en la ventana Inmediato

  1. En el menú Ver, haga clic en Otras ventanas y, a continuación, en Resultados.

  2. Haga clic con el botón secundario del mouse en el área de texto de la ventana Resultados y seleccione o anule la selección de Mensajes de excepción.

Vea también

Tareas

Tutorial: Depurar en tiempo de diseño

Conceptos

Interrumpir durante la evaluación de funciones en el Depurador de Visual Studio

Referencia

Ventana de comandos

Alias de comando predefinidos de Visual Studio

Expresiones regulares (Visual Studio)

Otros recursos

Depurar en Visual Studio

Guía básica del depurador