Estoy usando gdb para depurar un programa en C++.¿Cómo veo el valor de una variable <optimized out> en C++?
tengo este código:
int x = floor(sqrt(3));
y quiero ver el valor de x. Sin embargo, gdb afirma que x es "< optimized_out>". ¿Cómo veo el valor de x? ¿Debo cambiar las banderas de mi compilador?
Debería estar disponible si compiló sin optimización, es decir, -O0 –
Sí, generalmente debe depurar código con optimizaciones * deshabilitado *. Use la bandera '-O0' para eso. –