Ho riscontrato il comportamento più strano in VS 2012 (sto scrivendo in cpp).aggiungi un orologio mostra un identificatore indefinito visual studio 2012, cpp
Faccio clic su "aggiungi orologio" su una variabile e viene visualizzato "identificatore non definito".
Ecco un esempio del codice:
for (int j=0;j<32;j++)
{
unsigned char curValue=desc1.at<unsigned char>(0,j);
printf("%s\n",curValue);
}
ho dovuto usare printf per mostrare il valore di curValue. lol.
Qualcuno ha riscontrato un simile comportamento?
Modifica: più strano si verifica. Quando si esegue il debug del seguente codice:
int b1[8];
for (int k=0;k<7;k++)
b1[k]=0;
char q=curValue;
int t=0;
while (q!=0){
b1[t++]=q%2;
q=q/2;
}
Il debugger salta semplicemente il ciclo con b1 [k] = 0;
Nota: curValue non è definito nemmeno all'interno del loop.
Grazie!
Un'altra soluzione al problema è quello di lasciare le ottimizzazioni del compilatore attivata, ma abilitare/Zo (Enhance debug Optimized) dice al compilatore di generare informazioni aggiuntive di debug che lavorano con il codice ottimizzato. Questo è disponibile solo per Visual Studio 2013 aggiornamento 3 o successivo. vedere https://msdn.microsoft.com/en-us/library/dn785163.aspx –