È possibile ottenere il valore della variabile non utilizzata utilizzando GDB? Esiste qualche configurazione per GCC in modo che il valore di spazzatura della variabile non utilizzata venga visualizzato non "ottimizzato"?variabile non utilizzata GDB
file C:
#include<stdio.h>
void main()
{
int x;
int y;
printf("value of x: %d",x);
}
Nel gdb voglio ottenere il valore della spazzatura della variabile y.
(gdb) run
Starting program: /home/charmae/workspace/AVT/a.out
Breakpoint 1, main() at file4.c:7
7 printf("value of x: %d",x);
(gdb) info locals
x = 2789364
(gdb) p y
$1 = <optimized out>
(gdb) p x
$2 = 2789364
Hai dimenticato di aggiungere '% d'? – Marlon
Stai compilando con -O0? –
ho provato a compilare con "gcc -O0 -g file.c" ma non funziona. – Chinwei