Подтвердить что ты не робот

Как печатать содержимое указателя в GDB?

В GDB я пытаюсь:

gdb > p/s * 0x0804b680

Что дает мне:

$6 = 0x6c627550

Очевидно, он должен был распечатать lbruP, или я не прав?

4b9b3361

Ответ 1

для char * p = "abcde";

делать

p /s p 

например. не * p

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

Если ваш p ​​не относится к типу char * (например, vooid * v = p), вы можете использовать его или использовать команду x

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