Znam najdziwniejsze zachowanie w VS 2012 (piszę w cpp).dodać zegarek pokazuje niezdefiniowany identyfikator visual studio 2012, cpp
Klikam "dodaj zegarek" na zmiennej i mówi "identyfikator jest niezdefiniowany".
Oto przykład kodu:
for (int j=0;j<32;j++)
{
unsigned char curValue=desc1.at<unsigned char>(0,j);
printf("%s\n",curValue);
}
musiałem użyć printf pokazać wartość curValue. lol.
Czy ktoś napotkał takie zachowanie?
Edycja: bardziej dziwne to się zdarza. Podczas debugowania następującego kodu:
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;
}
Debugger po prostu pomija pętlę za pomocą b1 [k] = 0;
Uwaga: wartość curValue jest niezdefiniowana nawet w pętli.
Dzięki!
Innym rozwiązaniem tego problemu jest pozostawienie optymalizacje z kompilatora włączone, ale włączyć/Zo (Enhance Optimized debugowanie) informujący, że kompilator generuje dodatkowe informacje diagnostyczne, które współpracują z zoptymalizowanego kodu. Ta opcja jest dostępna tylko dla programu Visual Studio 2013 w wersji 3 lub nowszej. zobacz https://msdn.microsoft.com/en-us/library/dn785163.aspx –