Articulo de referencia

Depurador Borland Turbo

Turbo Debugger ( TD ) es un depurador a nivel de máquina para ejecutables de DOS , diseñado principalmente para depurar programas de Borland Turbo Pascal (y posteriormente Turbo...

Turbo Debugger ( TD ) es un depurador a nivel de máquina para ejecutables de DOS , diseñado principalmente para depurar programas de Borland Turbo Pascal (y posteriormente Turbo C), comercializados por Borland . Es un depurador de pantalla completa que muestra tanto el código fuente de Turbo Pascal o Turbo C como las instrucciones correspondientes en lenguaje ensamblador, con potentes funciones para establecer puntos de interrupción, observar la ejecución de instrucciones, monitorizar los registros de la máquina, etc. Turbo Debugger puede utilizarse para programas no generados por compiladores de Borland, pero sin mostrar las instrucciones del código fuente; no es el único depurador disponible para ejecutables que no sean de Borland, ni un depurador de propósito general significativo.

Aunque Turbo Pascal de Borland cuenta con útiles funciones de ejecución paso a paso y puntos de interrupción condicionales, la necesidad de un depurador más potente se hizo evidente cuando Turbo Pascal comenzó a utilizarse para el desarrollo serio.

Inicialmente, una empresa independiente, TurboPower Software , produjo un depurador, T-Debug , y también su Turbo Analyst y Overlay Manager para Turbo Pascal para las versiones 1 a 3. TurboPower lanzó T-Debug Plus 4.0 para Turbo Pascal 4.0 en 1988, [ 1 ] pero para entonces ya se había anunciado el Turbo Debugger de Borland. [ 2 ]

El Turbo Debugger original se vendió como un producto independiente presentado en 1989, [ 3 ] junto con Turbo Assembler y la segunda versión de Turbo C.

Para usar Turbo Debugger con visualización de código fuente, los programas, o partes relevantes de los mismos, deben compilarse con Turbo Pascal o Turbo C con una directiva condicional configurada para agregar información de depuración al ejecutable compilado, con las instrucciones de código fuente relacionadas y el código máquina correspondiente. A continuación, se puede iniciar el depurador (Turbo Debugger no depura dentro del IDE de desarrollo). Después de la depuración, el programa se puede recompilar sin la información de depuración para reducir su tamaño.

Más tarde, Turbo Debugger, el Turbo Assembler independiente (TASM) y Turbo Profiler se incluyeron con los compiladores en las versiones profesionales de Borland Pascal y Borland C++ de las suites más restringidas Turbo Pascal y Turbo C++ para DOS. Tras la popularidad de Microsoft Windows, que puso fin a la era del desarrollo de software para DOS, Turbo Debugger se incluyó con TASM para el desarrollo de software de bajo nivel . Durante muchos años después del fin de la era de DOS, Borland suministró Turbo Debugger con el último entorno de desarrollo de aplicaciones en modo consola de Borland C++, la versión 5, y con Turbo Assembler 5.0. Durante muchos años, ambos productos se vendieron a pesar de que su desarrollo activo se había detenido. Con la reorganización de las herramientas de desarrollo de Borland como CodeGear , todas las referencias a Borland C++ y Turbo Assembler desaparecieron de su sitio web. Los depuradores en productos posteriores como C++Builder [ 4 ] y Delphi se basan en el depurador de Windows introducido con las primeras versiones de Borland C++ y Pascal para Windows.

La versión final de Turbo Debugger incluía varias versiones del programa depurador: TD.EXE era el depurador básico; TD286.EXE se ejecutaba en modo protegido, y TD386.EXE era un depurador virtual que utilizaba el controlador de dispositivo TDH386.SYS para comunicarse con TD.EXE. El controlador TDH386.SYS también añadía puntos de interrupción compatibles con el hardware de los procesadores 386 y posteriores a los tres programas depuradores. TD386 permitía algunos puntos de interrupción adicionales que otros depuradores de la época no ofrecían (interrupciones de acceso de E/S, rangos mayores de 16 bytes, etc.). También existía un depurador para Windows 3.x (TDW.EXE). Se admitía la depuración remota .

Recepción

En enero de 1989, BYTE incluyó a Turbo Debugger entre los ganadores de la distinción de los premios BYTE. Elogiando su facilidad de uso e integración con Turbo Pascal y Turbo C, la revista lo describió como "la navaja suiza del programador ". [ 5 ] En un artículo de febrero de 1989 sobre compiladores C optimizadores, la revista lo describió como "el mejor depurador de código fuente". [ 6 ]

Turbo Debugger y emulación

Se ha informado de que varias versiones de Turbo Assembler, desde la versión 1.0 hasta la 5.0, se ejecutan en el emulador DOSBox , que emula DOS 5.0.

La última versión de TD.EXE para DOS, la versión 3.2, se ejecuta correctamente en el NTVDM de Windows XP de 32 bits (es decir, en una ventana de DOS, invocada con CMD.EXE ), pero TD286.EXE y TD386.EXE no lo hacen. Los puntos de interrupción de hardware compatibles con los procesadores 386 y posteriores están disponibles si se carga TDH386.SYS incluyendo " DEVICE =<ruta>TDH386.SYS" en un archivo CONFIG.NT que se invoca al ejecutar TD.EXE.

Véase también

Referencias

  1. TurboPower T-Debug Plus 4.0 en Internet Archive
  2. Depurador en tiempo de ejecución para Pascal 4.0 , InfoWorld , 21 de marzo de 1988
  3. Anuncio de Turbo Debugger
  4. Página del producto C++Builder Archivada el 5 de abril de 2007 en Wayback Machine
  5. "Los premios BYTE" . BYTE . Enero de 1989. pág.  338.
  6. Apiki, Steven; Udell, Jon (febrero de 1989). "Smoothing Out C" . BYTE . págs. 170–186 . Recuperado el 8 de octubre de 2024 . 

Lecturas adicionales

  • La mayor parte de la información está documentada en los archivos suministrados con Turbo Debugger, en particular "TURBO DEBUGGER TIPS AND HINTS", HELPME!.TD y "USING THE HARDWARE DEBUGGER FEATURES", HDWDEBUG.TD.