gdb - Volcado de memoria en lldb
dump (1)
Lo siguiente funciona bien para mí:
(lldb) memory read --outfile /tmp/mem.txt 0x6080000fe680 0x6080000fe680+1000
Volca 1000 bytes de memoria, desde la dirección de inicio dada, en formato hexadecimal, a /tmp/mem.txt. Use --binary para formato binario.
También podría usar ''count'' para indicar cuántos bytes desea volcar:
(lldb) memory read --outfile /tmp/mem.txt --count 1000 0x6080000fe680
Si se encuentra en el entorno de depuración de Xcode y tiene una variable llamada ''nota1'', también puede usar:
(lldb) memory read --outfile /tmp/mem.bin note1 note1+100
Lee en la ubicación real 0x1000 falla en Xcode para mí ("error de lectura de memoria"), debe estar protegido de alguna manera.
En cuanto a la diferencia entre 0x1200 y 0x2000 en la documentación, creo que es simplemente un pequeño error.
Como se indica en este sitio. Cuando quiero descargar memoria en gdb.
El punto de inicio es 0x1000
y final 0x2000
.
Para lldb start es 0x1000
y final 0x1200
.
¿Hay alguna razón para esto o solo es un error?
La pregunta principal es: ¿cómo puedo volcar un área de memoria de 0x1000
a 0x2000
en lldb?