Al depurar un programa C en gdb, tengo un punto de interrupción en un ciclo for. No puedo imprimir el valor de "i" (obtengo: No aparece el símbolo "i" en el contexto actual). Puedo imprimir el valor de todas las otras variables. ¿Es normal?gdb: Ningún símbolo "i" en el contexto actual
Aquí es el bucle:
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];
}
}
}
Gracias
Esto es tonto. No trabaje en torno a las optimizaciones: compile siempre sin optimizaciones para la depuración (excepto en el caso raro de que un error solo se manifieste con optimizaciones, pero esa es otra historia). –
Estoy de acuerdo con Daniel. +1 por su comentario – pmg