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

dru*_*rum 15 gdb

在GDB中我正在尝试:

gdb> p/s*0x0804b680

这给了我:

$ 6 = 0x6c627550

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

era*_*ran 12

for char*p ="abcde";

p /s p 
Run Code Online (Sandbox Code Playgroud)

例如,不是*p

(gdb) p /s p
$9 = 0x40060c "abcde"
Run Code Online (Sandbox Code Playgroud)

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

(gdb) p /s (char*)v
$7 = 0x40061c "abcde"
(gdb) x /s v
0x40061c:    "abcde"
Run Code Online (Sandbox Code Playgroud)