2012-01-12 176 views
2

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

回答

2

如果你有一个定义int i = 5;,你可以用格式化打印这种方式打印的i值:

(GDB)printf的 “我的对象瓦尔:%d \ n”,我

珍惜我的目标:5

(GDB)

+0

大鼠简单和​​很好的参考。我希望我已经尝试过。谢谢您的帮助。 – brianmearns 2012-01-12 19:15:01

+0

@bmearns欢迎您! – ouah 2012-01-12 19:26:31

2

你可以很多大用处printfgdb如下:

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

您可以通过使用call

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

我更喜欢前者做到这一点!

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