2012-04-12 28 views
6

Así que estoy trabajando en un proyecto en el que tengo mucho anhelo de bucles y normalmente encuentro problemas al acercarme al final del ciclo, pero es casi imposible llegar a él de manera manual entrando en el recorrer millones de veces. Sé que podría cambiar la variable de contador, pero en este caso no funcionaría porque los efectos secundarios de cada iteración no sucederían. ¿Hay alguna manera de hacer que un punto de interrupción se detenga en un lugar después de las iteraciones 999999998? Estoy usando Visual Studio Ultimate 2010Depuración de un bucle for; Fast-Forward

Respuesta

10

poner un punto de interrupción, clic derecho sobre él, elegir condición establece

i == 999999998 //if your loop looks like for (var i == 0;.... 
+0

que hice esto, que es probablemente lo que estoy buscando, pero ahora cuando hay un punto de interrupción, que la depuración pausas cada millar de iteraciones y para continuar, tengo que hacer clic en la opción "Romper todo" en la ventana de IntelliTrace. ¿Alguna idea de por qué esto se detiene y cómo cancelar este comportamiento? – leonsas

3

Como dice Rafael, se puede establecer una condición en un punto de interrupción. Sin embargo, si esto sucede en un circuito cerrado, la sobrecarga de la condición puede ser bastante significativa. Descubrí que hacer el control en el código y llamar al Debugger.Break funciona mucho mejor en ese caso.

+0

¡Eso es bueno saber! –

1

ya solo queda pegar una imagen para visualizar respuesta de Raphaël Althaus enter image description here