Depurar (comando)


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

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

Tradicionalmente, todas las computadoras 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 la década de 1980, trajo el programa consigo. DEBUG era parte de DOS 1.00 y se ha incluido en MS-DOS / PC DOS y en ciertas versiones de Microsoft Windows . Originalmente llamado DEBUG.COM, el ejecutable pasó a llamarse DEBUG.EXE con DOS 5.0. [2]

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

Los paquetes DEBUG mejorados incluyen el comando DEBUG en Novell DOS 7 , OpenDOS 7.01 y DR-DOS 7.02 y superior, 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, incluida la compatibilidad con códigos de operación de 16 y 32 bits hasta Pentium , un modo extendido (/ X) con docenas de comandos y submodos adicionales, una sintaxis de línea de comando mucho mejorada con macros definibles por el usuario yinstalaciones de depuración simbólica con registros con nombre, tablas de símbolos cargadas , operaciones matemáticas y conversiones de base , así como un desensamblador de comentarios . [8] [7] Algunas versiones también utilizaron DPMS para funcionar como un depurador en modo protegido "modo sigiloso". [9]

También existe una versión clon "DEBUGX" de 32 bits que admite programas DPMI de 32 bits . [11] Andreas "Japheth" Grech, el autor del extensor HX DOS , desarrolló las 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]


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