69,373
社区成员
发帖
与我相关
我的任务
分享
(gdb) l
warning: Source file is more recent than executable.
1 #include <stdio.h>
2
3 int main(int argc, const char *argv[])
4 {
5 int i = 1;
6 float f = (float)i;
7 printf("%f\n", f);
8 return 0;
9 }
(gdb) b 7
Breakpoint 1 at 0x100000f0c: file test.c, line 7.
(gdb) r
Starting program: /Users/lee/MyProgram/test/test
Reading symbols for shared libraries +. done
Breakpoint 1, main (argc=1, argv=0x7fff5fbff9d0) at test.c:7
7 printf("%f\n", f);
(gdb) x/xw &i
0x7fff5fbff9ac: 0x00000001
(gdb) x/xw &f
0x7fff5fbff9a8: 0x3f800000
(gdb) x/tw &i
0x7fff5fbff9ac: 00000000000000000000000000000001
(gdb) x/tw &f
0x7fff5fbff9a8: 00111111100000000000000000000000
(gdb) c
Continuing.
1.000000
Program exited normally.
(gdb) l
warning: Source file is more recent than executable.
1 #include <stdio.h>
2
3 int main(int argc, const char *argv[])
4 {
5 int i = 1;
6 float f = (float)i;
7 printf("%f\n", f);
8 return 0;
9 }
(gdb) b 7
Breakpoint 1 at 0x100000f0c: file test.c, line 7.
(gdb) r
Starting program: /Users/lee/MyProgram/test/test
Reading symbols for shared libraries +. done
Breakpoint 1, main (argc=1, argv=0x7fff5fbff9d0) at test.c:7
7 printf("%f\n", f);
(gdb) x/xw &i
0x7fff5fbff9ac: 0x00000001
(gdb) x/xw &f
0x7fff5fbff9a8: 0x3f800000
(gdb) x/tw &i
0x7fff5fbff9ac: 00000000000000000000000000000001
(gdb) x/tw &f
0x7fff5fbff9a8: 00111111100000000000000000000000
(gdb) c
Continuing.
1.000000
Program exited normally.