2012-08-15 15 views
10

Para ver mi pila en LLDB, actualmente utilizo el siguiente:LLDB - Evaluar Dirección Registrar

(lldb) register read rbp --format hex 
rbp = 0x00007fff5fbff820 

continuación para ver los primeros 64 bytes cada vez más abajo:

(lldb) memory read --size 4 --format x --count 16 `0x00007fff5fbff820-64` 
0x7fff5fbff7e0: 0x5fbff900 0x00007fff 0x00000000 0x00000000 
0x7fff5fbff7f0: 0x00000000 0x00000000 0x00000000 0x00000000 
0x7fff5fbff800: 0x00000000 0x00000000 0x00000000 0x00000000 
0x7fff5fbff810: 0x5fbff838 0x00000006 0x00000008 0x00000000 

no he t sido capaz de encontrar la manera de hacerlo, pero ¿hay alguna manera de reemplazar la expresión:

`0x00007fff5fbff820-64` 

con algo más parecido a:

`%rbp-64` 

Gracias!

Respuesta

12

`$ RBP-64`

También hay formateadores de acceso directo de memoria para leer e imprimir que actúan como GDB. p.ej.

x/16x `$ rbp`

ver "ayuda IAE-formato" para obtener información sobre caracteres formateador aceptados para x/yp /. Estos son realmente solo alias de comando para la lectura de memoria -G y expr -G.