gdb学习17:动态修改变量的值和打印变量的值

版权声明:欢迎转发,转发请标明出处 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 按浮点数格式显示变量。 

参考:https://blog.csdn.net/dadalan/article/details/3758025

猜你喜欢

转载自blog.csdn.net/weixin_39465823/article/details/88933693