Sto usando gdb per eseguire il debug di un programma C++.Come posso visualizzare il valore di una variabile <ottimizzata> in C++?
ho questo codice:
int x = floor(sqrt(3));
e voglio vedere il valore di x. Tuttavia, gdb afferma che x è "< optimized_out>". Come visualizzo il valore di x? Dovrei cambiare le mie bandiere del compilatore?
Dovrebbe essere disponibile se è stato compilato senza ottimizzazione, ovvero -O0 –
Sì, in genere è necessario eseguire il debug del codice con le ottimizzazioni * disabilitato *. Usa la bandiera '-O0' per quello. –