Compartir a través de


Información detallada: qué ocurriría si... Comprobar código en la ventana Inmediato

Actualización: noviembre 2007

En esta lección, aprenderá a evaluar y ejecutar un código utilizando la ventana Inmediato.

En la lección anterior, aprendió cómo corregir errores en tiempo de ejecución utilizando el Ayudante de excepciones. Sin embargo, a veces es posible que no esté claro cómo corregir un error y se desee probar una posible corrección sin cambiar el código. Una ventana de depuración especial, la ventana Inmediato, permite hacer eso y más.

La ventana Inmediato

Cuando el programa está en modo de interrupción, se puede utilizar la ventana Inmediato para ejecutar fragmentos de código o evaluar variables y expresiones. Por ejemplo, si aparece un error en tiempo de ejecución debido a una variable vacía, puede comprobar el valor de la variable. Puede utilizar también la ventana Inmediato para asignar un valor a esa variable y comprobar cómo se ejecuta el resto del programa.

Sugerencia:

Cuando ejecuta el programa en modo de depuración, puede poner el programa en modo de interrupción en cualquier momento, seleccionando Interrumpir del menú Depurar.

Para ejecutar el código en la Ventana Inmediato escríbalo como lo haría en el Editor de código y presione ENTRAR. Para evaluar una variable o expresión, escriba un signo de interrogación seguido por la variable o expresión que desea evaluar y presione ENTRAR, el resultado se mostrará en la siguiente línea.

¡Inténtelo!

Para probar el código en la ventana Inmediato

  1. En el menú Archivo, seleccione Nuevo proyecto.

  2. En el panel Plantillas, en el cuadro de diálogo Nuevo proyecto, haga clic en Aplicación para Windows.

  3. En el cuadro Nombre, escriba Immediate y haga clic en Aceptar.

    Se abre un nuevo proyecto de formularios Windows Forms.

  4. En el Cuadro de herramientas, arrastre dos controles TextBox y un control Button al formulario.

  5. Haga doble clic en el botón para abrir el Editor de código.

  6. En el controlador de eventos Button_Click, agregue el siguiente código.

    Dim miles As Integer = 0
    Dim hours As Integer = 0
    Dim speed As Integer = 0
    
    miles = CInt(Textbox1.Text)
    hours = CInt(Textbox2.Text)
    speed = miles / hours
    MsgBox(CStr(speed) & " miles per hour")
    
  7. Presione F5 para ejecutar el programa. Escriba 100 en el primer cuadro de texto y, a continuación, escriba 0 en el segundo cuadro de texto.

  8. Haga clic en Button1. El programa se detendrá y aparecerá el cuadro de diálogo Ayudante de excepciones con el mensaje "No se controló OverflowException".

  9. En la ventana Inmediato en la parte inferior del IDE, escriba ?miles y presione ENTRAR.

    El valor 100 debe aparecer en la línea siguiente.

    Sugerencia:

    Puede abrir en cualquier momento la ventana Inmediato eligiendo Ventanas, Inmediato en el menú Depurar.

  10. Escriba ?hours y presione ENTRAR.

    El valor 0 debe aparecer en la línea siguiente.

  11. Escriba hours = 4 y presione ENTRAR. Escriba ?hours y presione ENTRAR.

    Observe que el valor de hours es ahora 4, el valor que especificó en la línea anterior. Puede cambiar el valor de hours en la ventana Inmediato sin cambiar el código del programa.

  12. Presione F5 para continuar. Se mostrará un cuadro de mensaje con el resultado.

    Sugerencia:

    Para evitar que se produzca este error en tiempo de ejecución, agregue un controlador de errores que compruebe que hay un número válido en el bloque Try y muestre un mensaje al usuario en el bloque Catch. Para obtener más información sobre controladores de errores, vea Qué hacer cuando algo sale mal: control de errores.

Pasos siguientes

En esta lección, aprendió a utilizar la ventana Inmediato para comprobar los valores y ejecutar el código. En la siguiente lección aprenderá a encontrar y corregir errores lógicos.

Siguiente lección: ¿Qué? Esto no debiera haber ocurrido. Encontrar errores lógicos

Vea también

Tareas

¡No funciona! Encontrar y eliminar errores en tiempo de ejecución

Qué hacer cuando algo sale mal: control de errores