Depurar (comando)

Utilidad de depuración orientada a líneas en DOS

DEBUG.COM (MS-DOS <= 2.0), DEBUG.EXE (MS-DOS >= 3.x)
Autor(es) original(es)Tim Paterson
Desarrollador(es)Microsoft , IBM , Investigación digital , Novell , Caldera
Escrito enMS-DOS : lenguaje ensamblador x86
Sistema operativoDOS , OS/2 , Windows
TipoDepurador
LicenciaMS-DOS v2.0, FreeDOS: MIT
OS/2, Windows: software propietario
Sitio webDepurar

El depurador orientado a líneas DEBUG.EXEes un comando externo en sistemas operativos como DOS , OS/2 y Windows (sólo en versiones de 16 bits/32 bits [1] ).

DEBUG puede actuar como un ensamblador , desensamblador o programa de volcado hexadecimal que permite a los usuarios examinar de forma interactiva el contenido de la memoria (en lenguaje ensamblador , hexadecimal o ASCII ), realizar cambios y ejecutar selectivamente archivos COM , EXE y otros tipos de archivos. También tiene varios subcomandos que se utilizan para acceder a sectores específicos del disco , puertos de E/S y direcciones de memoria .

Descripción general

DEBUG.COM(entre otros comandos) en IBM PC DOS 1.0.
El comando de Microsoft Windows 95 DEBUG.EXE

Tradicionalmente, todos los ordenadores y sistemas operativos han incluido una función de mantenimiento, que se utiliza para determinar si un programa está funcionando correctamente. [ cita requerida ] DEBUG fue escrito originalmente por Tim Paterson para cumplir este propósito en 86-DOS . Cuando Paterson comenzó a trabajar para Microsoft a principios de los años 1980, trajo consigo el programa. DEBUG era parte de DOS 1.00 y se ha incluido en MS-DOS / PC DOS y ciertas versiones de Microsoft Windows . Originalmente llamado DEBUG.COM, el ejecutable fue renombrado a DEBUG.EXEcon MS-DOS 3.2. [2]

Windows XP y versiones posteriores se incluyeron DEBUGen el subsistema MS-DOS para mantener la compatibilidad con MS-DOS. Los comandos DOS de 16 bits no están disponibles en las ediciones de 64 bits de Windows. [3]

El DEBUG de MS-DOS/PC DOS tiene varias limitaciones:

Los paquetes DEBUG mejorados incluyen el comando DEBUG en Novell DOS 7 , OpenDOS 7.01 y DR-DOS 7.02 y superiores, una reimplementación del antiguo depurador de instrucciones simbólicas SID/SID86 de Digital Research , [4] que venía con versiones anteriores de DR DOS . [5] [6] [7] Es totalmente compatible con la sintaxis de línea de comandos DEBUG de MS-DOS/PC DOS, pero ofrece muchas mejoras, incluyendo soporte para códigos de operación de 16 bits y 32 bits hasta Pentium , un modo extendido (/X) con docenas de comandos y submodos adicionales, una sintaxis de línea de comandos mucho mejorada con macros definibles por el usuario y facilidades de depuración simbólica con registros nombrados, tablas de símbolos cargadas , operaciones matemáticas y conversiones de base , así como un desensamblador de comentarios . [8] [7] Algunas versiones también utilizaban DPMS para funcionar como un depurador en modo protegido de "modo oculto". [9]

La versión FreeDOS de DEBUG fue desarrollada por Paul Vojta y está licenciada bajo la Licencia MIT . [10]

También existe una versión clonada de 32 bits "DEBUGX" que admite programas DPMI de 32 bits . [11] Andreas "Japheth" Grech, el autor del extensor HX DOS , desarrolló versiones mejoradas de DEBUG 0.98 a 1.25, y el ex desarrollador de PC DOS Vernon C. Brooks agregó las versiones 1.26 a 1.32. [12]

Sintaxis

DEBUG [[unidad:][ruta] nombre de archivo [parámetros]]

Cuando se inicia DEBUG sin ningún parámetro, aparece el mensaje de solicitud DEBUG con un "-". El usuario puede introducir uno de los varios subcomandos de una o dos letras, entre los que se incluyen "A" para entrar en el modo ensamblador, "D" para realizar un volcado hexadecimal , "T" para rastrear y "U" para desensamblar (desensamblar) un programa en la memoria. [13] DEBUG también se puede utilizar como intérprete de "script DEBUG" utilizando la siguiente sintaxis.

DEBUG < filename

Un archivo de script puede contener subcomandos DEBUG e instrucciones en lenguaje ensamblador. [14] Este método se puede utilizar para crear o editar archivos binarios a partir de archivos por lotes . [2]

Uso para fines que no sean de depuración

La utilidad DEBUG es útil para editar archivos binarios en un entorno en el que solo está instalado DOS sin nada más. También se puede utilizar para editar sectores del disco, que es un método para eliminar virus del sector de arranque.

Disponibilidad

Aunque la documentación técnica del comando DEBUG se eliminó con el lanzamiento de MS-DOS 3.3, el comando se mantuvo en la distribución estándar, a diferencia de lo que se hizo con EXE2BIN . [15]

Otros sistemas operativos

Los sistemas operativos Intel ISIS-II [16] e iRMX 86 , [17] DEC TOPS-10 [18] y TOPS-20 , [19] THEOS/OASIS , [20] Zilog Z80-RIO , [21] Stratus OpenVOS , [22] PC-MOS , [23] y AROS [24] también proporcionan un DEBUGcomando.

Véase también

Referencias

  1. ^ Según la Referencia del ensamblador de macros de Microsoft, el ensamblaje en línea no es compatible con x64.
  2. ^ ab Sedory, Daniel B. "Guía para DEBUG" . Consultado el 29 de noviembre de 2014 .
  3. ^ Comandos del subsistema MS-DOS
  4. ^ Guía del usuario de SID-86 para CP/M-86 (2.ª edición). Digital Research . Agosto de 1982 [marzo de 1982]. SID86UG.WS4. Archivado desde el original el 20 de octubre de 2019. Consultado el 6 de febrero de 2020 .[1] (NB. Una versión reescrita del manual por Emmanuel Roche con los comandos Q, SR y Z agregados. Este manual es para la versión CP/M-86 , pero la versión DR DOS es similar).
  5. ^ Nacido, Günter [en alemán] (1993). Sintonización de DOS 6 (en alemán) (1 ed.). Mercado y tecnología . ISBN 3-87791-495-0.(NB. Tiene varias páginas sobre MS-DOS DEBUG.EXE así como sobre el depurador de instrucciones simbólicas SID.EXE en DR DOS 5.0 / 6.0 ).
  6. ^ Paul, Matthias R. (24 de mayo de 1997) [1991]. DRDOSTIP.TXT — Consejos y trucos para DR DOS 3.41 - 5.0 (en alemán) (47.ª ed.). Archivado desde el original el 7 de noviembre de 2016. Consultado el 7 de noviembre de 2016 . {{cite book}}: |work=ignorado ( ayuda ) (NB. Tiene información sobre el depurador de instrucciones simbólicas (SID86.EXE en DR DOS 3.41 y SID.EXE en DR DOS 5.0/6.0), el predecesor de DR-DOS DEBUG.EXE.)
  7. ^ de Paul, Matthias R. (9 de enero de 2002). "SID86". Grupo de noticias : comp.os.cpm . Consultado el 8 de abril de 2018. […] Dado que el DEBUG de DR-DOS 7.03 todavía se basa en el antiguo SID86.EXE, sugiero ejecutar DEBUG 1.51 e ingresar al sistema de ayuda extendido con ?? desde el indicador de depuración. Esto le proporcionará ocho pantallas llenas de ayuda sobre sintaxis y funciones. Algunas de estas funciones también eran compatibles con ediciones anteriores. […]
  8. ^ Paul, Matías R. (30 de julio de 1997). "Kapitel II.5. Allgemeines: Undokumentierte Möglichkeiten von DEBUG" [Características no documentadas de DEBUG]. NWDOS-TIP: consejos y trucos para Novell DOS 7, con un clic para deshacer detalles, errores y soluciones. Versión 157 (en alemán) (3 ed.). Archivado desde el original el 10 de septiembre de 2017 . Consultado el 6 de septiembre de 2014 . {{cite book}}: |work=ignorado ( ayuda ) (NB. NWDOSTIP.TXT es un trabajo exhaustivo sobre Novell DOS 7 y OpenDOS 7.01 , que incluye la descripción de muchas características y componentes internos no documentados. Es parte de la colección MPDOSTIP.ZIP aún más grande del autor, mantenida hasta 2001 y distribuida en muchos sitios en ese momento. El enlace provisto apunta a una versión anterior convertida a HTML del archivo NWDOSTIP.TXT).
  9. ^ Paul, Matías R. (9 de abril de 2001). NWDOS-TIP: consejos y trucos para Novell DOS 7, con un clic para deshacer detalles, errores y soluciones . Versión 183 (en alemán) (3 ed.). {{cite book}}: |work=ignorado ( ayuda )
  10. ^ "Paquete de actualizaciones de FreeDOS 1.2 - depuración (FreeDOS Base)". Ibiblio.org. 2021-02-16 . Consultado el 2022-09-08 .
  11. ^ Vojta, Paul. "DEBUG README". Archivado desde el original el 24 de agosto de 2007. Consultado el 25 de junio de 2007 .
  12. ^ Brooks, Vernon C. (8 de abril de 2014). "DEBUG mejorado para PC DOS y MS-DOS". PC DOS Retro . Archivado desde el original el 21 de febrero de 2020. Consultado el 8 de mayo de 2014 .
  13. ^ "Artículo de depuración de Microsoft TechNet" . Consultado el 23 de abril de 2008 .
  14. ^ Irvine, Kip R. (2010). "Usando Debug". Lenguaje ensamblador para computadoras basadas en Intel (PDF) (6.ª ed.). Prentice Hall . ISBN 978-0-13602212-1. Recuperado el 18 de marzo de 2014 .
  15. ^ Dror, Asael (12 de enero de 1988). "Gracias, IBM". PC Magazine , pág. 366.
  16. ^ Guía del usuario de ISIS II
  17. ^ Manual de introducción y referencia del operador de iRMX 86 para la versión 6
  18. ^ Manual de comandos del sistema operativo TOPS-10 (PDF) . Digital Equipment Corporation. Agosto de 1980. Archivado desde el original (PDF) el 2020-08-09 . Consultado el 2019-02-17 .
  19. ^ "Manual de mando TOPS-20" (PDF) . Archivado desde el original (PDF) el 2020-08-09 . Consultado el 2018-07-18 .
  20. ^ Manual del usuario de THEOS/OASIS
  21. ^ Manual del usuario del sistema operativo Z80-RIO
  22. ^ "Manual de referencia de comandos OpenVOS" (PDF) .
  23. ^ Guía del usuario de PC-MOS
  24. ^ "Sistema operativo de investigación AROS".
  • Depuración | Documentos de Microsoft
  • Implementación de DEBUG de código abierto que viene con MS-DOS v2.0
Obtenido de "https://es.wikipedia.org/w/index.php?title=Depurar_(comando)&oldid=1180268878"