分析gdb中的浮点值

San*_*ngh 3 gdb

示例代码:

int main()
{
        float x = 456.876;

        printf ("\nx = %f\n", x);

        return 0;
}
Run Code Online (Sandbox Code Playgroud)

在gdb中,我执行了这样的代码:

Breakpoint 1, main () at sample_float.c:5   
5               float x = 456.876;   
(gdb) n    
7               printf ("\nx = %f\n", x);   
(gdb) p &x   
$1 = (float *) 0x7fffffffd9dc   
(gdb) x/4fb &x   
0x7fffffffd9dc: 33      112     -28     67   
Run Code Online (Sandbox Code Playgroud)

是否可以使用x/fb命令查看x的地址值:456.876?

谢谢.

cni*_*tar 9

也许我误解了你的问题,但你可以做到

p/f x
Run Code Online (Sandbox Code Playgroud)

要么

x/f &x
Run Code Online (Sandbox Code Playgroud)

那是你在找什么?

  • 或者`x/fw &x` 如果你真的想更明确地了解尺寸。 (2认同)