【发布时间】:2011-11-21 00:22:08
【问题描述】:
是否可以使用 GDB 获取未使用变量的值? GCC 是否有一些配置,以便未使用变量的垃圾值将显示为未“优化”?
c 文件:
#include<stdio.h>
void main()
{
int x;
int y;
printf("value of x: %d",x);
}
在gdb中我想得到变量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
【问题讨论】:
-
我曾尝试使用“gcc -O0 -g file.c”进行编译,但它不起作用。
-
与其说“它不起作用”,不如告诉我们发生了什么?
-
@JohnZwinck 得到了与上面提到的相同的输出..