如何在GDB中打印指针内容?

时间:2013-02-02 06:01:05

标签: gdb

在GDB中我正在尝试:

  

GDB> p / s * 0x0804b680

这给了我:

  

$ 6 = 0x6c627550

显然它应该打印出lbruP,或者我错了?

1 个答案:

答案 0 :(得分:11)

有 char * p =“abcde”;

DO

p /s p 

e.g。不是* p

(gdb) p /s p
$9 = 0x40060c "abcde"

如果您的p不是char *类型(例如,void * v = p),您可以将其强制转换或使用x命令

(gdb) p /s (char*)v
$7 = 0x40061c "abcde"
(gdb) x /s v
0x40061c:    "abcde"