gdb dump lldb

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?