Sto utilizzando gdb-7.0.1 e penso di aver rilevato un errore in una determinata sezione del mio codice, che ha un ciclo for
. Il ciclo for
sembraContinua un'iterazione in C++ fino a un numero di iterazione specifico in gdb
for (int i=0 ; i< end ; ++i)
{
//Code here.
}
Qui end
è un molto grande numero intero. Il codice non si arresta in modo anomalo alla prima iterazione e sembra bloccarsi da qualche parte al numero di iterazione end/2
.
Dal momento che vorrei capire il comportamento del codice a ripetizione numero end/2
, basta stepping
e nexting
da i=0
finché non arrivare a questo punto di iterazione, è irrealizzabile.
C'è un modo per dire gdb
per proseguire attraverso un ciclo for fino i
ottiene il valore end/2
e quindi attendere che l'utente al passo manualmente attraverso il numero di iterazioni end/2
?
Sto usando gcc-4.5.2
su Ubuntu Linux
http://blog.vinceliu.com/2009/07/gdbs-conditional-breakpoints.html –