Bienvenido: Ingresar
location: Diferencias para "WebHome/TrabajosPracticos/PracticoASM4/Debug"
Diferencias entre las revisiones 1 y 3 (abarca 2 versiones)
Versión 1 con fecha 2015-07-28 19:23:28
Tamaño: 1933
Comentario:
Versión 3 con fecha 2015-07-28 19:27:08
Tamaño: 1954
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 - unsigned decimal
 . t - binary
 . f - floating point
 . a - address
 .
c - char
 . s - string
 . i - instruction
Línea 54: Línea 53:
    b - byte
    h - halfword (16-bit value)
    w - word (32-bit value)
    g - giant word (64-bit value)
                   
 . b - byte
 . h - halfword (16-bit value)
 . w - word (32-bit value)
 . g - giant word (64-bit value)

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 - unsigned decimal
  • t - binary
  • f - floating point
  • a - address
  • c - char
  • s - string
  • i - instruction

{tamaño del elemento} cantidad de bytes que ocupa cada elemento

  • b - byte
  • h - halfword (16-bit value)
  • w - word (32-bit value)
  • g - giant word (64-bit value)

UntitledWiki: WebHome/TrabajosPracticos/PracticoASM4/Debug (última edición 2015-07-28 19:34:40 efectuada por GuillermoSteiner)