GDB 中的格式化打印

问题描述 投票:0回答:3

我想从

printf
进行
GDB
风格的打印。例如,我想打印一个变量值,但用一些文本来描述它是什么。可以吗,如果可以的话,能举个例子吗?

c gdb
3个回答
13
投票

您可以在

printf
中大量使用
gdb
,如下所示:

(gdb) printf "%s", x
Hello world
(gdb)

您也可以使用

call
来做到这一点

(gdb) call printf("%s", x)
Hello world
(gdb)

我更喜欢前一种!

http://beej.us/guide/bggdb/ 是一个简单且很好的参考

gdb


9
投票

如果您有定义

int i = 5;
,您可以通过以下方式使用格式化打印来打印
i
的值:

(gdb) printf "我的对象的值:%d “,我

我的对象的价值:5

(gdb)


0
投票

我想打印一个变量值,但用一些文本来描述它是什么。

使用

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:显示一些数据的类型信息

© www.soinside.com 2019 - 2024. All rights reserved.