Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

Aprende C#

Depuración de un proyecto de Visual C# .NET

¡Prueba gratis durante 10 días

nuestros 1290 cursos !

Prueba gratis Mostrar modalidades de suscripción
Durante este video vamos a definir qué es la depuración, también conocida como debug por su nombre en inglés. Exploraremos también las opciones que Visual Studio proporciona al usuario para esta tarea.
08:18

Transcripción

En este capítulo vamos a conocer el concepto de "Depuración" o "Debug" en inglés. Vamos a revisar cómo se depura un proyecto y para qué sirve. Por ejemplo, si yo quiero ejecutar este proyecto pero en cierta línea de código específicamente quiero detenerme a ver cuál es el resultado o qué tienen mis variables, entonces requiero hacer una "depuración". Por ejemplo, si yo creo la variable "a" y digo que es igual a uno, e igual el entero "b" y digo que es igual a tres. Y también puedo hacer que tengamos suma igual "a" más "b". La resta igual "a" menos "b". Multiplicación igual "a" por "b". Hasta ahí lo vamos a dejar. Entonces creé "a" igual a uno, "b" igual a tres, y con estos elementos voy a hacer suma, resta, multiplicación. Vamos a suponer que quiero ver que está pasando con las variables en la resta. Coloco un "Breakpoint" o "Punto de quiebre" que es lo que va a permitir que mi proyecto se detenga al ser ejecutado en ese punto. Le puedo dar clic aquí en el menú "Depurar", e iniciar la "Depuración" con "F5" o dando clic aquí. Iniciamos. Y lo que está pasando en este momento, es que se detuvo exactamente en la línea donde puse el "Punto de quiebre o "Breakpoint"". Me dice que "a" es igual a uno. Aquí cuando ponemos el cursor sobre la variable, me dice cuál es su valor, "b" es igual a tres, la suma es igual a cuatro. Perfecto. Y aquí en la resta en este momento quiero ver que valores tienen "a" menos "b". De hecho, "a" no ha cambiado y "b" tampoco ha cambiado, entonces es uno menos tres, la resta me da cero. Si quiero seguir "depurando" sin continuar por completo el proyecto y su ejecución, voy a dar clic en "F10", por ejemplo. Si podemos ver me saltó a la línea siguiente sin terminar de ejecutar. También vemos "a" menos "b" y de hecho, aquí en esta ventana también podemos ver el valor de cada uno de los elementos. Suponiendo que quiero seguir "depurando" doy clic nuevamente o también desde "Depurar" está la opción "F10" o "F11". "F11" sería en el caso de que yo tuviera un método al cual quiero ingresar, en este caso no tenemos ninguno. Entonces vamos a dar clic en "Saltar al siguiente". Como podemos ver saltó a la instrucción para leer la tecla, y me dice cuánto tiempo tardó en pasar de una línea de código a la siguiente, en esta línea como podemos ver. Doy nuevamente en "F10" y finaliza el "Debug" y me muestra el mensaje que está en la línea principal. En el ejemplo que hicimos, no vimos gran dificultad ya que los valores de "a" y "b" nunca cambiaron, tampoco suma, resta y multiplicación. Regularmente la "Depuración" o el "Debug" lo vamos a necesitar cuando los valores cambien, y en algunas ocasiones no encontramos en qué momento o por qué están dando un resultado incorrecto. Vamos a hacer que el valor de "a" cambie. Vamos a decir que "a" es igual a la multiplicación. Algo así podría pasar en nuestro código y entre tantas líneas no nos damos cuenta. Es por eso, que aplicamos la "depuración" al proyecto. Vamos a ejecutarlo. Aunque yo le dé clic en "Iniciar" como está el "Breakpoint" va a detenerse en ese punto. Vemos que el valor de "a" hasta ahora es correcto, sigue siendo igual a uno. Voy a dar clic en "F10" para continuar a la siguiente línea. Y vuelvo a ver que "a" es igual a uno. Mientras mi línea está en amarillo en este punto, no he ejecutado esa línea simplemente estoy parada antes de ejecutarlo, por lo tanto, sigo viendo en esta ventana que el valor de "a" es uno. Doy clic nuevamente en "F10" y vamos a ver cómo el valor de "a" cambió. ¿Para qué nos va a servir esto? Precisamente para darnos cuenta de cuándo nuestras variables cambian, en qué punto, y posiblemente, por qué hay un error o por qué hay un cambio que no tenemos previsto. Mientras "depuramos" el proyecto probablemente vamos a requerir en algún momento que el valor de nuestras variables cambie. Esto lo podemos hacer de la siguiente forma. Damos clic en "Ejecutar" y comienza a "depurar", y vemos nuevamente los valores de "a" y "b". En este momento yo ya no quiero que "a" tenga el valor de uno, voy a irme a esta ventana y le pongo cinco. Puedo comprobar que su valor ahora es cinco. Sigo depurando, y al hacer la multiplicación por ejemplo, cinco por tres me debe dar quince, y listo. De esta forma, podemos hacer que los valores de nuestras variables cambien en tiempo de ejecución. Esto es únicamente con el fin de hacer pruebas ya que cuando queremos modificar el código aquí no nos lo va a permitir. Si yo intento hacer esto, me aparece que hay cambios. Al darle clic en "Continuar" para que termine de ejecutarse como ya no había pasado por esta línea, no la tomó en cuenta. Pero podemos ver aquí, que ese cambio nunca se guardó. Entonces si yo vuelvo a ejecutar, queda parado y yo le intento mover. Por ejemplo, a la multiplicación ya me está marcando aquí que hay un error, a pesar de que puedo tener esta variable aquí. Como ya existe con el otro nombre me marca un error, si le doy clic en "Continuar" lo que me indica es que se realizaron ediciones que no se pueden compilar. Es por eso, que yo no recomiendo que se hagan cambios en el código directamente mientras se está haciendo una "depuración". No se va a guardar y no se va a ver reflejado y les puede causar conflictos más adelante. Damos clic en "Detener". Cancelamos nuestros cambios. Y ya una vez que está detenido, podemos hacer los cambios que queramos, como renombrar esta variable. Podemos también ocultar este, si en algún momento no quieres que se detenga por "depuración" tu proyecto al ejecutarlo, damos clic aquí y aparece de esta forma sin rellenar el círculo. Esto quiere decir que al ejecutarlo, no nos va a interrumpir. Sigue ejecutando lo mismo sin interrumpirnos con la "depuración".

Aprende C#

Aprende las bases del lenguaje C#, a manejar Visual Studio y todo lo que te ofrece a la hora de crear y desarrollar distintas aplicaciones, descubriendo hasta dónde puedes llegar.

2:39 horas (39 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:13/03/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.