Durante il debug di un programma C in gdb, ho un punto di interruzione in un ciclo for. Non riesco a stampare il valore di "i" (ottengo: nessun simbolo "i" nel contesto corrente). Posso stampare il valore di tutte le altre variabili. È normale?gdb: Nessun simbolo "i" nel contesto corrente
Ecco il loop:
for (i=0; i < datasize; i++){
if (feature_mask[i] > 0){
k = feature_mask[i] - 1;
if (neighbors[k][nmax-1] != 0){
neighbors[k][nmax-1] = bvalue;
feature_mask[i] = -feature_mask[i];
}
}
}
Grazie
Questo è sciocco. Non lavorare intorno alle ottimizzazioni - sempre compilare senza ottimizzazioni per il debug (tranne che nel caso raro che un bug si manifesta solo con ottimizzazioni - ma questa è un'altra storia). –
Sono d'accordo con Daniel. +1 per il suo commento – pmg