Tamaño: 1933
Comentario:
|
← Versión 6 con fecha 2015-07-28 19:34:40 ⇥
Tamaño: 2117
Comentario:
|
Los textos eliminados se marcan así. | Los textos añadidos se marcan así. |
Línea 2: | Línea 2: |
== Carga de un programa == |
== Carga de un programa == |
Línea 7: | Línea 5: |
{{{ | |
Línea 13: | Línea 12: |
}}} == Comandos del GDB == comandos mas utilizados por el GDB, entre paréntesis se detalla la versión corta |
|
Línea 14: | Línea 16: |
== Comandos del GDB == comandos mas utilizados por el GDB, entre paréntesis se detalla la versión corta |
{{{break nn ( b nn )}}} realiza un break point en la linea nn |
Línea 17: | Línea 18: |
break nn ( b nn ) realiza un break point en la linea nn | {{{delete ( d )}}} borra todos los break point |
Línea 19: | Línea 20: |
delete ( d )borra todos los break point | {{{delete n ( d n )}}} borra el break point n (n es el numero de orden en la creación del break point no la linea donde este se encuentra) |
Línea 21: | Línea 22: |
delete n ( d n ) borra el break point n (n es el numero de orden en la creación del break point no la linea donde este se encuentra) | {{{run ( r )}}} comienza la ejecución del programa |
Línea 23: | Línea 24: |
run ( r ) comienza la ejecución del programa | {{{continue ( c )}}} continua la ejecución de un programa luego de haber sido detenido por un break point |
Línea 25: | Línea 26: |
continue ( c ) continua la ejecución de un programa luego de haber sido detenido por un break point | {{{step ( s )}}} ejecuta el programa hasta la próxima linea de instrucción |
Línea 27: | Línea 28: |
step ( s ) ejecuta el programa hasta la próxima linea de instrucción next ( n ) similar a step, pero si la instrucción a ejecutar es un llamado a subrutina, ejecuta esta subrutina sin detenerse. |
{{{next ( n )}}} similar a step, pero si la instrucción a ejecutar es un llamado a subrutina, ejecuta esta subrutina sin detenerse. |
Línea 30: | Línea 30: |
info register ( i r ) muestra el estado de los registros | {{{info register ( i r )}}} muestra el estado de los registros |
Línea 32: | Línea 32: |
x muestra el contenido de la memoria | {{{x}}} muestra el contenido de la memoria |
Línea 34: | Línea 34: |
x [dirección de memoria] x/{cantidad de elementos}{formato del elemento}{tamaño del elemento} [direccion de memoria] |
{{{x [dirección de memoria]}}} |
Línea 37: | Línea 36: |
descripción de los parámetros [dirección de memoria] el comando debe estar acompañado por la dirección de memoria a mostrar o en su defecto por una etiqueta {cantidad de elementos} opcional, indica la cantidad de elementos que se quiere ver, suponiendo que la dirección de memoria es el comienzo de un vector, se supone 1 en caso de omisión {formato del elemento} tipo del formato en que esta guradado el dato o - octal x - hexadecimal d - decimal u - unsigned decimal t - binary f - floating point a - address c - char s - string i - instruction |
{{{x/{cantidad de elementos}{formato del elemento}{tamaño del elemento} [dirección de memoria]}}} descripción de los parámetros [dirección de memoria] el comando debe estar acompañado por la dirección de memoria a mostrar o en su defecto por una etiqueta. {cantidad de elementos} opcional, indica la cantidad de elementos que se quiere ver, suponiendo que la dirección de memoria es el comienzo de un vector, se supone 1 en caso de omisión. {formato del elemento} tipo del formato en que esta guradado el dato. . o - octal . x - hexadecimal . d - decimal . u - decimal sin signo . t - binario . f - punto flotante . a - dirección . c - caracter . s - cadena . i - instrucción |
Línea 54: | Línea 59: |
b - byte h - halfword (16-bit value) w - word (32-bit value) g - giant word (64-bit value) |
. b - byte . h - halfword (16-bit) . w - word (32-bit) . g - giant word (64-bit) |
Línea 60: | Línea 64: |
== Comandos y combinaciones de teclas del TUI == | |
Línea 61: | Línea 66: |
{{{ layout regs }}} Muestra en una ventana los registros. | |
Línea 63: | Línea 68: |
'''Ctrl-x + o''' Cambia la ventana activa. |
Breve tutorial de GDB
Carga de un programa
para un proyecto llamado ex1.elf, escribimos:
arm-none-eabi-gdb --tui target sim file ex1.elf load list
Comandos del GDB
comandos mas utilizados por el GDB, entre paréntesis se detalla la versión corta
break nn ( b nn ) realiza un break point en la linea nn
delete ( d ) borra todos los break point
delete n ( d n ) borra el break point n (n es el numero de orden en la creación del break point no la linea donde este se encuentra)
run ( r ) comienza la ejecución del programa
continue ( c ) continua la ejecución de un programa luego de haber sido detenido por un break point
step ( s ) ejecuta el programa hasta la próxima linea de instrucción
next ( n ) similar a step, pero si la instrucción a ejecutar es un llamado a subrutina, ejecuta esta subrutina sin detenerse.
info register ( i r ) muestra el estado de los registros
x muestra el contenido de la memoria
x [dirección de memoria]
x/{cantidad de elementos}{formato del elemento}{tamaño del elemento} [dirección de memoria]
descripción de los parámetros
[dirección de memoria] el comando debe estar acompañado por la dirección de memoria a mostrar o en su defecto por una etiqueta.
{cantidad de elementos} opcional, indica la cantidad de elementos que se quiere ver, suponiendo que la dirección de memoria es el comienzo de un vector, se supone 1 en caso de omisión.
{formato del elemento} tipo del formato en que esta guradado el dato.
- o - octal
- x - hexadecimal
- d - decimal
- u - decimal sin signo
- t - binario
- f - punto flotante
- a - dirección
- c - caracter
- s - cadena
- i - instrucción
{tamaño del elemento} cantidad de bytes que ocupa cada elemento
- b - byte
- h - halfword (16-bit)
- w - word (32-bit)
- g - giant word (64-bit)
Comandos y combinaciones de teclas del TUI
layout regs Muestra en una ventana los registros.
Ctrl-x + o Cambia la ventana activa.