GDB中的格式化打印

时间:2012-01-12 19:04:24

标签: c gdb

我想从printf进行GDB样式打印。例如,我想打印一个变量值,但用一些文字来描述它是什么。可以这样做,如果是的话,你能举个例子吗?

2 个答案:

答案 0 :(得分:6)

如果您有定义int i = 5;,则可以通过以下方式打印格式化打印i的值:

  

(gdb)printf“我的对象的Val:%d \ n”,i

     

我的对象的价值:5

     

(GDB)

答案 1 :(得分:6)

您可以在printf中使用gdb,如下所示:

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

您也可以使用call

来完成此操作
(gdb) call printf("%s", x)
Hello world
(gdb)

我更喜欢前者!

http://beej.us/guide/bggdb/gdb

的简单而好的参考