Los errores son inevitables; es cómo tratas con ellos lo que cuenta.
Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado.
Al crear una nueva aplicación de Windows Form, experimentará problemas o errores en su código. Esto es parte del proceso de desarrollo normal y deberá depurar su código para encontrar la causa de cualquier problema.
Visual Studio tiene muchas herramientas que puede usar para ayudarlo a depurar partes de su código. Esto incluye agregar puntos de interrupción a ciertas líneas de código y recorrerlas línea por línea. Esto le ayudará a identificar los valores de las variables en ciertos puntos.
También puede usar la ventana inmediata para imprimir ciertas variables en la línea de comando.
Cómo agregar puntos de interrupción al archivo C#
Antes de ejecutar su aplicación, puede agregar varios puntos de interrupción a ciertas líneas de código, dentro de los archivos de código subyacente de C#. Una vez que ejecute la aplicación, el programa se detendrá cuando llegue a un punto de interrupción. A continuación, puede ver una lista de variables y todos sus valores en ese punto.
- Crear una nueva aplicación de Windows Forms.
- Busque un botón usando la Caja de herramientas. Arrastre un nuevo botón desde la Caja de herramientas al lienzo.
- Resalte el botón y navegue hasta la ventana de propiedades. Cambie sus propiedades a los siguientes valores nuevos:
Propiedad Nuevo valor Nombre btnConvertir Tamaño 200, 80 Texto Convertir - Haga clic y arrastre un cuadro de texto al lienzo desde la Caja de herramientas. Colóquelo a la izquierda de la Convertir botón.
- Resalte el nuevo cuadro de texto y navegue hasta la ventana de propiedades. Cambie sus propiedades a los siguientes valores nuevos:
Propiedad Nuevo valor Propiedad Nuevo valor Nombre txtCelcius - Haga clic y arrastre otro cuadro de texto al lienzo desde la Caja de herramientas. Colóquelo a la derecha de la Convertir botón.
- Resalte el nuevo cuadro de texto y navegue hasta la ventana de propiedades. Cambie sus propiedades a lo siguiente:
Propiedad Nuevo valor Nombre txtFahrenheit Activado FALSO - En el lienzo, haga doble clic en el Convertir botón. Esto generará una nueva función en el archivo de código subyacente, llamada btnConvert_Click(). Eventos en una aplicación de Windows Forms puede activar ciertas funciones para ejecutar. Por ejemplo, esta función se activará cuando el usuario haga clic en el Convertir botón en tiempo de ejecución.
privadovacíobtnConvert_Click(remitente del objeto, EventArgs e)
{
} - Agregue el siguiente código en la función. Esto obtendrá el valor ingresado en el primer cuadro de texto y usará la función CelciusToFahrenheit() para convertirlo a Fahrenheit. Luego mostrará el resultado final al usuario.
privadovacíobtnConvert_Click(remitente del objeto, EventArgs e)
{
// Obtiene el valor ingresado en el primer cuadro de texto
doble celsiusValue = Doble. Analizar (txtCelcius. Texto);// Cálculo
doble resultado = CelciusToFahrenheit (celsiusValue);// Mostrar el resultado
txtFahrenheit. Texto = resultado. Encadenar();
} - Cree la función CelciusToFahrenheit(). Esta función convertirá un número de Celsius a Fahrenheit y devolverá el resultado.
privadodobleCelciusToFahrenheit(doble valor)
{
// Fórmula para convertir Celsius a Fahrenheit
doble resultado = (valor * 9 / 5) + 32;devolver resultado;
} - Agregue un punto de interrupción para la primera línea de la función btnConvert_Click(). Agregue el punto de interrupción haciendo clic en el espacio ubicado en el extremo izquierdo de la ventana de código.
Cómo recorrer las funciones y ver los valores de las variables locales
Cuando ejecute su aplicación, se detendrá en el primer punto de interrupción. Puedes usar el Entrar en, Pasar por encima, o Salir Botones para depurar cada línea de la aplicación.
- Haga clic en el botón verde de reproducción en la parte superior de la ventana de Visual Studio.
- Introduzca un número en el cuadro de texto y haga clic en el Convertir botón.
- El programa se detendrá y abrirá el archivo C# donde se encuentra su punto de interrupción. En este caso, se detendrá en la función btnConvert_Click(), ya que activó esta función al hacer clic en Convertir.
- En la parte superior de la ventana de Visual Studio, puede usar los botones Entrar (F11), Pasar por encima (F10) y Salir (Mayús + F11) para hacer clic en el programa, línea por línea. Esto le permite depurar todas las variables y valores para una línea resaltada.
- Clickea en el Pasar por encima para resaltar la siguiente línea en el código.
- En la parte inferior de la aplicación de Visual Studio, haga clic en el Locales pestaña. Esto le permite ver los valores de todas las variables en ese punto del programa.
- La línea resaltada ahora contiene una llamada a la función CelciusToFahrenheit(). Clickea en el Entrar en botón para entrar en esta función.
- Clickea en el Salir para salir de la función CelciusToFahrenheit() y volver a la función btnConvert_Click().
La pestaña de la ventana inmediata le permite imprimir los valores de cualquier variable existente y puede ser una herramienta muy útil durante la depuración. También puede escribir código de estilo libre de una línea para experimentar y obtener diferentes resultados y valores.
- Dentro de la función CelciusToFahrenheit(), modifique el cálculo. Esto resultará en una respuesta incorrecta.
doble resultado = valor * 9 / 5;
- Elimine todos los puntos de interrupción existentes haciendo clic en ellos.
- Agregue un nuevo punto de interrupción en la función CelciusToFahrenheit(), en el punto donde está devolviendo el resultado.
- Con la aplicación en ejecución, vuelva a ingresar un número en el cuadro de texto y haga clic en el Convertir botón.
- Una vez que el programa se detenga en su nuevo punto de interrupción, haga clic en el Ventana inmediata pestaña. Puede encontrar esto en la parte inferior derecha de la aplicación de Visual Studio.
- Escriba el nombre de una variable existente, como "resultado". Prensa Ingresar en su teclado para imprimir su valor actual en ese punto.
- También puede escribir sus propias líneas de código, presionando Ingresar en su teclado después de cada línea para ver el resultado. Escriba la siguiente línea de código en la pestaña de la ventana inmediata y presione enter:
valor * 9 / 5
- En la ventana inmediata, escriba el cálculo correcto para ver el resultado correcto. Escribir líneas de código de esta manera le permite ver de forma rápida y conveniente nuevos valores y encontrar lo que podría estar causando el problema. Aquí puede ver que el resultado incorrecto se debe a un cálculo incorrecto.
(valor * 9 / 5) + 32
Depuración de aplicaciones Winforms para investigar errores
Con suerte, ahora comprende cómo depurar una aplicación de Windows Forms. Al usar puntos de interrupción y recorrer cada línea, ahora debería poder determinar la causa raíz de cualquier problema que pueda estar ocurriendo.
¡Ahora puede continuar manteniendo y mantener cualquier aplicación que cree casi libre de errores!