Неиспользуемая переменная GDB

Можно ли получить значение неиспользуемой переменной с помощью GDB? Есть ли какая-то конфигурация для GCC, чтобы значение мусора неиспользуемой переменной показывалось не «оптимизированным»?

c file:

#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
6
задан charmae 23 November 2011 в 00:48
поделиться