This article is currently in the process of being translated into Spanish (~99% done).
Breakpoints
La primer cosa acerca de depurar que necesita saber, es los puntos de receso. Esto realmente hace exactamente los que el nombre implica - marca un punto en su código donde la ejecución hará un receso (no se preocupe, no quiebra ni rompe nada del código). Poniendo un punto de receso en Visual Studio o en una de las versiones Express, es tan simple como presionar el botón izquierdo en el canal, el cual es el área gris a la izquierda del código. Una vez que presione, obtendrá un círculo rojo brillante como recompensa - este círculo marca donde el depurador se detendrá cuando usted ejecute su aplicación. Mejor mire por usted mismo, y para ver el efecto, usaremos la siguiente pieza de código:
namespace DebugTest
{
class Program
{
static void Main(string[] args)
{
int a = 5, b = 8, c = 233;
int d = a + c - b;
Console.WriteLine(d);
}
}
}
Ahora, ¿Puede predecir el resultado solamente de ver el código? Probablemente, y si no, puede agarrar la calculadora vieja y hacer las cuentas, pero eso no es el punto. Imagine la cantidad de código siendo mucho más extensa, y depuremos esto! Ponga un punto de receso al presionar en el canal izquierdo - su IDE debería ahora verse algo asi:
Muy bien, está listo para iniciar su primer sesión de depuración. Tan pronto como coloque el punto de receso, puede correr su aplicación como lo haría normalmente - desde el menú, la barra de herramientas o presionando F5. Lo que sucede ahora es que la aplicación es ejecutada normalmente, pero tan pronto como una línea con un punto de receso es alcanzada, la ejecución es detenida junto antes que la línea sea ejecutada. En este caso, significa que las variables a, b y c tendrán un valor, pero d solamente tendrá su valor por omisión (el cual es 0 para un entero), ya que no será asignada antes que la línea con el punto de receso haya sido ejecutada. Ahora, aquí viene lo genial - intente pasar el ratón flotando sobre las diferentes variables - el IDE le dirá lpo que contienen. Como se mencionó, la variable d tendrá su valor por omisión, pero cambiemos eso, al avanzar en la ejecución. En el próximo capítulo, le mostraré como navegar alrededor de su código, mientras está siendo ejecutado.