版权声明:欢迎转发,转发请标明出处 https://blog.csdn.net/weixin_39465823/article/details/88933693
使用print,如下,我修改了n的值,修改为10,所以只打印了10行。 如下:
33 PrintNumbers(1000);
(gdb) s
PrintNumbers (n=1000) at mystrcopy.c:19
19 while(n--)
(gdb) print n=10
$1 = 10
(gdb) c
Continuing.
number is :9
number is :8
number is :7
number is :6
number is :5
number is :4
number is :3
number is :2
number is :1
number is :0
[Inferior 1 (process 4384) exited normally]
打印变量的值:
(gdb) p n
$2 = 1000
(gdb) p/a n
$3 = 0x3e8
(gdb) p/c n
$4 = -24 '\350'
(gdb)
x 按十六进制格式显示变量。
d 按十进制格式显示变量。
u 按十六进制格式显示无符号整型。
o 按八进制格式显示变量。
t 按二进制格式显示变量。
a 按十六进制格式显示变量。
c 按字符格式显示变量。
f 按浮点数格式显示变量。