是否可以使用GDB获取未使用变量的值? GCC是否有一些配置,这样未使用变量的垃圾值将显示为“未优化”?GDB未使用变量
C文件:
#include<stdio.h>
void main()
{
int x;
int y;
printf("value of x: %d",x);
}
在我想要得到变量y的值垃圾的GDB。
(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
你忘了添加'%d'吗? – Marlon
你正在编译-O0吗? –
我已经尝试使用“gcc -O0 -g file.c”编译,但它不起作用。 – Chinwei