Debugger

Solo disponible en BuenasTareas
  • Páginas : 6 (1299 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de noviembre de 2010
Leer documento completo
Vista previa del texto
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO



INSTITUTO DE CIENCIAS BÁSICAS E INGENIERÍA

LICENCIATURA EN SISTEMAS COMPUTACIONALES

Debugger de MS-DOS



Microprocesadores

Luis Daniel Santiago Corral

Tabla de contenido


Definición del Debugger 3
Descripción general del Debugger 3
Característicasprincipales 4
Comandos básicos 5
Usos y Aplicaciones 6
Ejemplos de Uso: 7
Bibliografía o Cibergrafia 10



Definición del Debugger

Para tener un concepto mas amplio del programa, hay que definir su nombre.

BUG: significa fallo, defecto de programa. Un concepto muy usado en juegos de videojuegos.

DEBUG: " significa depurar (escrutar y eliminar fallos). La palabra ha quedado comoverbo (Depurar), de la que se deriva la palabra “DEBUGGER” (depurador).

Por extensión, todos los programas y utilidades que sirven para escudriñar los datos y el código a bajo nivel, se identifican genéricamente con esta denominación.

Descripción general del Debugger

Con el depurador podemos revisar paso por paso la ejecución de nuestro programa, revisar como va modificándose el contenidode los registros hasta ubicar donde está el error y corregirlo.

DEBUG.EXE es un ejecutable que, hasta 2001, acompañó a todas las versiones de MS-DOS, a partir del 2.0, y de Windows. Es sin duda un programa antiguo pero de enorme potencial didáctico para el principiante.

El debug DOS nos permite, entre otras cosas, editar archivos ejecutables y hasta fungir como un tosco traductor desentencias ensamblador a lenguaje máquina.

Características principales

El "Debug" es una utilidad de MS-DOS que permite visualizar memoria, introducir programas en ella y rastrear su ejecución. Una característica de debug es que despliega todo el código del programa en formato hexadecimal.
Es importante saber que muchos usos de este tipo de utilidades de bajo nivel, requieren un funcionamientostand-alone, es decir, fuera de un Sistema Operativo multi-usuario, ya que éstos encapsulan y ocultan muchos aspectos del hardware.
Debug es Útil para:
* Ensamblar pocas líneas de código
* Des-ensamblar código en RAM, ROM y executables
* Correr paso-a-paso programas
* Desplegar datosen memoria
* Verificar estado de los registros del CPU

Se trata de una utilidad muy pocoamigable, sin menús y -sólo en versiones recientes- con ayuda mínima, pero una vez aprendidos unos cuantos comandos es extremadamente potente. Hay quien lo considera como el mejor programa que ha hecho Microsoft.

Debug, invocado sin parámetros, se carga y pasa a mostrar un lacónico guión, a la espera de órdenes del usuario. Todas -a excepción de las relativas a operaciones con memoria expandida,que no se verán aquí- constan de una única letra seguida o no de parámetros.

Comandos básicos

Todos los comandos de DEBUG se invocan usando una sola letra y son los siguientes:
ensamblar     A [dirección]
comparar      C dirección de intervalo
volcar        D [intervalo]
escribir      E dirección [lista de valores]
llenar        F lista de intervalos
ir            G [=dirección][direcciones]
hex           H valor1 valor2
entrada       I puerto
cargar        L [dirección] [unidad] [primer_sector] [número]
mover         M dirección de intervalo
nombre        N [nombre_ruta] [lista_argumentos]
salida        O byte de puerto
proceder      P [=dirección] [número]
salir         Q
registrar     R [registrar]
buscar        S lista de intervalos
seguimiento   T [=dirección][valor]
desensamblar  U [intervalo]
escribir      W [dirección] [unidad] [primer_sector] [número]
asignar memoria expandida              XA [#páginas]
desasignar memoria expandida           XD [identificador]
asignar páginas de memoria expandida   XM [Lpágina] [Ppágina] [identificador]
mostrar estado de la memoria expandida XS

Usos y Aplicaciones

Con el sistema operativo DOS...
tracking img