stringtranslate.com

Depurador Borland Turbo

Turbo Debugger (TD) es un depurador a nivel de máquina para ejecutables DOS , destinado principalmente a depurar programas Borland Turbo Pascal y, posteriormente, Turbo C, vendidos 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 capacidades para establecer puntos de interrupción, observar la ejecución de instrucciones, monitorear registros de máquina, etc. Turbo Debugger se puede utilizar para programas no generados por compiladores Borland, pero sin mostrar declaraciones de código fuente; de ​​ninguna manera es el único depurador disponible para ejecutables que no sean de Borland, y no es un depurador de propósito general significativo.

Si bien 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 usarse 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 introducido en 1989, [3] junto con Turbo Assembler y la segunda versión de Turbo C.

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

Más tarde, Turbo Debugger, el Turbo Assembler (TASM) independiente y Turbo Profiler se incluyeron con los compiladores en las versiones profesionales Borland Pascal y Borland C++ de las suites Turbo Pascal y Turbo C++ más restringidas para DOS. Después de que la popularidad de Microsoft Windows pusiera 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 final de la era DOS, Borland suministró Turbo Debugger con el último entorno de desarrollo de aplicaciones Borland C++ en modo consola, la versión 5, y con Turbo Assembler 5.0. Durante muchos años, ambos productos se vendieron a pesar de que el desarrollo activo se detuvo. Con la reorganización de Borland de sus herramientas de desarrollo como CodeGear , todas las referencias a Borland C++ y Turbo Assembler desaparecieron de su sitio web. Los depuradores de 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 ejecuta en modo protegido y TD386.EXE es un depurador virtual que utiliza el controlador de dispositivo TDH386.SYS para comunicarse con TD.EXE. El controlador TDH386.SYS también añade puntos de interrupción admitidos en el hardware por los procesadores 386 y posteriores a los tres programas depuradores. TD386 permite algunos puntos de interrupción adicionales que los otros depuradores de la época no permiten (interrupciones de acceso de E/S, rangos mayores de 16 bytes, etc.). También hay un depurador para Windows 3 (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 categoría "Distinción" de los premios BYTE. La revista elogió su facilidad de uso y su integración con Turbo Pascal y Turbo C y lo describió como "una navaja suiza para programadores ". [5] En una descripción general de febrero de 1989 sobre la optimización de compiladores de C, la revista lo describió como "el mejor depurador de código fuente". [6]

Depurador y emulación Turbo

Se ha informado [ ¿quién? ] 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 DOS de TD.EXE, la versión 3.2, se ejecuta correctamente en NTVDM de Windows XP de 32 bits (es decir, en una ventana 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 =<path>TDH386.SYS" en un archivo CONFIG.NT invocado al ejecutar TD.EXE.

Véase también

Referencias

  1. ^ TurboPower T-Debug Plus 4.0 en Internet Archive
  2. ^ [1] InfoWorld 21 de marzo de 1988: Anuncio de T-Debug 4 de TurboPower Software
  3. ^ Publicidad de Turbo Debugger
  4. ^ Página del producto C++Builder Archivado el 5 de abril de 2007 en Wayback Machine
  5. ^ "Los premios BYTE". BYTE . Enero de 1989. pág. 327.
  6. ^ Apiki, Steven; Udell, Jon (febrero de 1989). "Suavizando C". BYTE . págs. 170–186 . Consultado el 8 de octubre de 2024 .

Lectura adicional