This article is currently in the process of being translated into Spanish (~99% done).
Advanced breakpoints
En un capítulo previo, asignamos el primer punto de receso y fue bueno. Sin embargo, hay realmente más de los puntos de receso que eso, al menos si está usando Visual Studio. Desafortunadamente, parece que Microsoft ha desabilitado estas características extra de depuración en algunas de las versiones Express, pero no se preocupe: Ciertamente es bueno tenerlas, pero usted puede sobrevivir sin ellas. Sin embargo, para aquellos con acceso a Visual Studio, aquí está las características más interesantes relacionadas a los puntos de receso. Puede obtener acceso a ellas al configurar un punto de receso, presione el botón derecho de su ratón y luego seleccione la función deseada.
Condición
Esta opción le permite especificar una condición que tiene que ser verdadera o cambiada, para que el punto de receso sea alcanzado. Esto puede ser muy útil cuando lidia con código más avanzado, donde quiere que la ejecución se detenga solamente bajo ciertas circunstancias. Por ejemplo, tal vez tenga un ciclo que itera un montón de veces antes de que el código relevante sea alcanzado - en una situación así, podría simplemente colocar un punto de receso y luego configurar una condición apropiada. Aquí está un ejemplo algo aburrido, el cual le mostrará como trabaja esto:
static void Main(string[] args)
{
for(int i = 0; i < 10; i++)
Console.WriteLine("i is " + i);
}
Asigne un punto de receso en la línea donde hacemos la escritura en la consola. Ahora corra la aplicación - el punto de receso será lanzado cada vez que el ciclo itera. Pero tal vez eso no es lo que queremos. Quizá solamente queremos es que se detenga cuando i iguale a 4 (la 5ta iteración). Haga eso definiendo una condición simple como ésta:
i == 4
El punto de receso ahora obtendra un pequeño signo más blanco dentro de él y cuando corra la aplicación, solamente se detendra cuando la variable i sea 4. Puede también usar la opción "has changed" para instruir al depurador que solamente detenga la ejecución si el resultado de la declaración de arriba ha cambiado, por ejemplo de falso a verdadero.
Conteo de Alcances
Con este diálogo, puede definir una condición alternativa, basada en la cantidad de veces que el punto de receso ha sido alcanzado/visitado. Por ejemplo, puede decidir que su punto de receso no debe detener la ejecución hasta que haya sido alcanzado una cierta cantidad de veces. Hay varias opciones para controlar esto, dependiendo de lo que usted necesite, y durante el tiempo de depuración, puede checar este diálogo para ver cuantas veces ha sido alcanzado el punto de receso.
Cuando es alcanzado...
Usando este diálogo, puede definir un comportamiento alternativa para cuando su punto de receso es alcanzado. Esto puede venir de la mano de muchas situaciones, donde no quiere detener la ejecución, pero simplemente obtener un mensaje desplegado del estado o una macro activada. Esto le permite definir un mensaje personalizado el cual será desplegado, donde puede incluir toda clase de información acerca de la ejecución. Para usuarios avanzados, la opción de obtener un macro específico ejecutado cuando un punto de receso es alcanzado también será útil.