在GDB中,我正在尝试执行以下命令:
它给出的结果是:gdb> p/s *0x0804b680
很明显,它应该输出$6 = 0x6c627550
lbruP
,难道我错了吗?它给出的结果是:gdb> p/s *0x0804b680
很明显,它应该输出$6 = 0x6c627550
lbruP
,难道我错了吗?对于字符指针p = "abcde";
执行
p /s p
例如,不是*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"