2010-05-24 16 views

risposta

9

VS consente di impostare una condizione su un punto di interruzione in termini di variabili nell'ambito. Quindi, nel tuo caso, puoi testare il contatore del ciclo.

+3

ok, l'ho trovato. Basta fare clic destro sul punto di interruzione e selezionare hit count – numerical25

2

Ecco una risposta grezza:

if ((iter % 10) == 0) { 
    int stop = 1; 
} 

quindi inserire un break-point a "int fermata = 1;". Forse, c'è un modo migliore in VS, ma questo è quello che faccio di volta in volta.

+0

+1 Questa è la soluzione agnostica di implementazione IDE. – Elijah

+0

Abbastanza. Prendi il codice prima di fare il check-in per non farti fare il thedailywtf. – Joshua

+0

Se vuoi farlo, racchiudi quel codice con '#ifdef DEBUG' /' # endif' in modo che non faccia parte della tua build di produzione. –

1

È possibile assegnare nuovi valori alle variabili durante la sessione di debug. Passa attraverso le istruzioni loop quante volte vuoi, quindi imposta il tuo contatore di loop (o qualsiasi altra opzione che mantenga la condizione del loop) per terminare il ciclo.

+0

Non sono sicuro che questo sia ciò che sta cercando, ma qualcosa che ogni programmatore dovrebbe sapere comunque. –

+0

La parola chiave è * dovrebbe *, dovremmo sapere molte cose ... –

0

Basta inserire il punto di interruzione nel ciclo come indicato di seguito >>. Usa F5 per raggiungere la condizione che causa un errore in modo da poter scorrere il singolo passaggio. Come sapere dove rompere dipende da te.

for (int i = 0; i < LOOPMAX; i++) { 
>>some_proc(i); 
    some_other_proc(i); 
    some_third_proc(i); 
} 

premendo F5 che sarà continuare a funzionare fino a quando si arriva al punto di interruzione successivo (il prossimo passaggio attraverso il codice). Certo, dovrai colpirlo 500 volte, ma questo batte migliaia di volte. Combina questo con il codice @Troubador sopra.

PS: Questa risposta è davvero semplice, ma alcune persone non sanno di poterlo fare.

Problemi correlati