我想从
printf
进行 GDB
风格的打印。例如,我想打印一个变量值,但用一些文本来描述它是什么。可以吗,如果可以的话,能举个例子吗?
您可以在
printf
中大量使用 gdb
,如下所示:
(gdb) printf "%s", x
Hello world
(gdb)
您也可以使用
call
来做到这一点
(gdb) call printf("%s", x)
Hello world
(gdb)
我更喜欢前一种!
http://beej.us/guide/bggdb/ 是一个简单且很好的参考
gdb
如果您有定义
int i = 5;
,您可以通过以下方式使用格式化打印来打印i
的值:
(gdb) printf "我的对象的值:%d “,我
我的对象的价值:5
(gdb)
我想打印一个变量值,但用一些文本来描述它是什么。
使用
explore value
,其中 value
是您的变量名称。
输出示例:
The value of 'value' is of type 'uint32_t' which is a typedef of type 'unsigned int'
'value' is a scalar value of type 'unsigned int'.
value = 1234
在这里查看我的完整答案:gdb:显示一些数据的类型信息