Desarmar solo una línea de código en gdb; para hacer esto, necesito la dirección de memoria de dicha línea. ¿Cómo puedo obtener la dirección de una determinada línea de código en gdb? O mejor aún, ¿hay un comando en gdb para desmontar por número de línea?gdb desmontar una línea
5
A
Respuesta
3
Ponga un freno en la línea que desea desmontar y luego, podría tratar de obtener la instrucción actual con.
disp/i $pc
Esto siempre funciona para mí, cuando depuro binarios sin información de depuración. También uno podría simplemente obtener el pc
actual ya sea por print $pc
o info registers
o simplemente usar la instrucción x
. ej .:
x/10i address //displays the first 10 instructions in assembly starting from address
o
x/10i register //displays the first 10 instructions starting from address stored in register
2
Se puede utilizar: set disassemble-next-line on
a diassemble por número de línea. Luego, use la técnica que desee para establecer un punto de interrupción en la línea específica que desea ver.
Cuestiones relacionadas
- 1. ¿Cómo puedo obligar a GDB a desmontar?
- 2. Cómo fuerza una conexión CIFS para desmontar
- 3. ¿Usando gdb, muestra múltiples vars en una línea?
- 4. ¿Puedo usar gdb para saltear una línea sin tener que escribir números de línea?
- 5. Desmontar con python, ¿no es una solución fácil?
- 6. GDB: Watchpoint una dirección fija
- 7. Montar/Desmontar unidades USB con VBSCript
- 8. git: switch branch sin desmontar head
- 9. Desmontar el código de auto-modificación
- 10. ¿Cómo usar gdb como monitor?
- 11. gdb buscar la dirección de memoria del número de línea
- 12. usando getopt con gdb
- 13. Pasando a la siguiente "instrucción" usando gdb
- 14. ¿Herramienta para comparar .dlls y desmontar las diferencias?
- 15. Compilar, montar y desmontar utilizando la cadena de herramientas LLVM
- 16. Cómo configurar y desmontar temporalmente django db para pruebas unitarias?
- 17. ¿Cómo imprimo una matriz Java en gdb?
- 18. ¿Cómo usar una dirección lógica en gdb?
- 19. ¿Podemos desmontar (utilizando ILDasm) un conjunto NGen-ed?
- 20. gdb: multihilo
- 21. La mejor herramienta de Linux para desmontar ejecutables C++
- 22. ¿Cómo se usa gdb?
- 23. Pregunta de GDB: ¿impresión bonita de una matriz 2D?
- 24. GDB: Cómo identificar el número de línea de la declaración de variable de una variable específica para la función actual en gdb
- 25. Cómo imprimir una estructura C recursivamente en gdb
- 26. Cómo imprimir una variable en una condición particular en gdb?
- 27. gdb: programa de salida sin salir de gdb
- 28. Personalizando Emacs GDB
- 29. gdb en backtrack
- 30. GDB Vs Depuradores LLDB