Digamos que he adjuntado gdb a un proceso y que en su disposición de memoria hay un número de archivo y línea del que me gustaría la dirección de memoria. ¿Cómo puedo obtener la dirección de memoria de la línea n en el archivo x? Esto está en Linux x86.gdb buscar la dirección de memoria del número de línea
6
A
Respuesta
13
(gdb) info line test.c:56
Line 56 of "test.c" starts at address 0x4005ae <main+37>
and ends at 0x4005ba <main+49>.
, además, con el pitón es posible que pueda utilizar el atributo 'última' de Symbol-Tables-In-Python este momento requiere una versión muy reciente del GDB de CVS, pero me imagino que tendrá disponibilidad general en 7,5
(gdb) py x = gdb.find_pc_line(gdb.decode_line("test.c:56")[1][0].pc); gdb.execute("p/x " + str(x.pc)); gdb.execute("p/x " + str(x.last))
$15 = 0x4005ae
$16 = 0x4005b9
+0
gracias por la ayuda. –
+0
línea de información! Eso es lo que necesitábamos en esa otra pregunta. –
Cuestiones relacionadas
- 1. gdb interpretar la dirección de memoria como un objeto
- 2. gdb desmontar una línea
- 3. GDB: Watchpoint una dirección fija
- 4. GDB examine los permisos de memoria
- 5. ¿cómo busco toda la memoria de un proceso en gdb?
- 6. ¿Cómo obtener la dirección de memoria del montón de Java?
- 7. Espacio de dirección del proceso frente a la memoria virtual
- 8. ¿Alguien usa la línea de dirección 2
- 9. dirección de memoria literal
- 10. Buscar la última versión de RVM número
- 11. ¿Cómo usar una dirección lógica en gdb?
- 12. GDB: obteniendo un nombre de símbolo de una dirección de memoria
- 13. Detalles sobre queja de acceso de memoria gdb
- 14. Dirección de memoria de acceso en C#
- 15. Cómo usar GDB para encontrar qué función corresponde a una dirección de memoria
- 16. Buscar dirección IP en iphone
- 17. cómo calcular el número de bits de dirección necesarios para la memoria?
- 18. ¿Cómo encontrar la dirección de memoria de una función con lldb?
- 19. Examinando C/C++ Estadísticas de la memoria del montón en gdb
- 20. Número de línea de falla de segmentación
- 21. 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
- 22. ¿Cómo modificar los contenidos de la memoria usando GDB?
- 23. la conversión de una dirección IP a un número:
- 24. Obteniendo la dirección base del proceso en Mac OSX
- 25. buscar y reemplazar desde la línea de comandos de UNIX
- 26. Obteniendo el número de línea jsp real de un número de línea de rastreo de pila?
- 27. Historial de Git - buscar la línea perdida por palabra clave
- 28. Cómo leer fotogramas de un volcado de memoria (sin GDB)?
- 29. Análisis de volcado del núcleo utilizando gdb
- 30. Buscar contacto por número de teléfono
Más o menos un duplicado de [gdb desmontar por número de línea] (http://stackoverflow.com/questions/11285932/gdb-disassemble-by-line-number) - la respuesta a esa pregunta es una respuesta perfectamente buena para esto uno también – duskwuff