¿Hay alguna manera de cambiar al ensamblaje al depurar un programa C o C++ en gdb? (Dado que todos los archivos fuente y sus correspondientes archivos de ensamblado están disponibles)Cambiando al ensamblaje en gdb
Respuesta
Hay una manera de desmontar una función o una determinada sección de código, ¿eso es lo que está buscando?
El comando para hacerlo sería disassemble <function name>
o una ubicación de memoria.
¿Esto es a lo que te refieres?
(gdb) help disassemble
Disassemble a specified section of memory.
Default is the function surrounding the pc of the selected frame.
With a single argument, the function surrounding that address is dumped.
Two arguments are taken as a range of memory to dump.
El uso del comando disas probablemente hará lo que usted desee.
De acuerdo con la ayuda interna, el comando DISA realiza lo siguiente:
Disassemble a specified section of memory.
Default is the function surrounding the pc of the selected frame.
With a single argument, the function surrounding that address is dumped.
Two arguments are taken as a range of memory to dump.
En la nueva versión 7.0 del BGF, el comando disassemble
puede tomar un nuevo argumento /m
, que hace que emita la fuente y el desmontaje mezclado.
Esa pregunta también se le preguntó en googlegroup de cgdb https://groups.google.com/forum/?hl=de&fromgroups=#!topic/cgdb-users/E-jZCJiBAQQ
Aún no hay respuestas sobre por qué el trabajo de diseño asm duerma aunque
Editar: Se publicaron recientemente y dijeron que es una característica que isnt ha implementado todavía. (consulte el enlace de arriba)
- 1. Mostrando cada instrucción de ensamblaje ejecutada en gdb
- 2. Visual Studio: paso al ensamblaje
- 3. ¿Cómo interrumpir las instrucciones de ensamblaje en una dirección dada en gdb?
- 4. Ensamblaje de Maven: ensamblaje
- 5. ¿Habilita gdb automáticamente al finalizar con éxito?
- 6. Hacer instrucciones de ensamblaje de la pantalla en lugar de GDB C
- 7. PIC Función de ensamblaje llamando al
- 8. ¿Cómo hacer referencia al ensamblaje desde GAC?
- 9. Ensamblaje de Maven - Error al leer ensamblajes
- 10. cambiando la variable global al multiprocesamiento en python
- 11. Cambiando el volumen en Java al usar JLayer
- 12. Emacs gdb: flecha de la pantalla al depurar el ensamblado
- 13. Acceso al teclado en modo protegido en el ensamblaje x86
- 14. Como inspeccionar 'super' al depurar objc en GDB
- 15. Cambiando App.config en Runtime
- 16. Cambiando ramas en git
- 17. ¿Cómo usar gdb como monitor?
- 18. gdb en backtrack
- 19. Cambiando los comentarios del estilo C++ al estilo C
- 20. List.append() cambiando todos los elementos al elemento adjunto
- 21. nueva línea en ensamblaje 8086
- 22. Cambiando Table Engine en MySQL
- 23. Cambiando esquemas en mongoDB/mangosta
- 24. Cambiando el compilador en Qt
- 25. Cambiando pestaña actual en Rails
- 26. Usando gdb en Emacs 23
- 27. Opción GCC que puede causar problemas al depurar con GDB
- 28. GDB da salida extraña al utilizar funciones math.h
- 29. gdb: multihilo
- 30. no se encontraron símbolos de depuración al usar gdb