在GDB中我正在尝试:
GDB> p / s * 0x0804b680
这给了我:
$ 6 = 0x6c627550
显然它应该打印出lbruP
,或者我错了?
答案 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"