Có thể lấy giá trị biến không sử dụng bằng GDB không? Có một số cấu hình cho GCC để các giá trị rác của biến không sử dụng sẽ được hiển thị không 'tối ưu hóa ra'?Biến không sử dụng GDB
tập tin c:
#include<stdio.h>
void main()
{
int x;
int y;
printf("value of x: %d",x);
}
Trong gdb tôi muốn có được giá trị rác của biến 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
Bạn đã quên thêm '% d' chưa? – Marlon
Bạn có đang biên dịch bằng -O0 không? –
tôi đã thử biên dịch với "gcc -O0 -g file.c" nhưng nó không hoạt động. – Chinwei