如何在gdb中查看C++整数的二进制内容?

Rob*_*and 2 c++ gdb

int main()
{
     int a = 0;
}
Run Code Online (Sandbox Code Playgroud)

我编译: g++ -std=c++14 -g test.cpp

在gdb中运行程序:

gdb ./a.out

(gdb) break main

(gdb) run

(gdb) next

我尝试过的:

(gdb) print /t &a

那打印 11111111111111111111111111111111101110101111100

这看起来不是正确的数字,我期待0000 .... 0000.如何从整数变量a的内存位置打印二进制值?

Yuv*_*rie 6

您要打印的地址一个是在主堆栈帧,并没有任何与它的价值.尝试:

print /t a