stringtranslate.com

Vista de código

CodeView es un depurador independiente creado por David Norris en Microsoft en 1985 como parte de su conjunto de herramientas de desarrollo. [1] Originalmente se envió con Microsoft C 4.0 y versiones posteriores. También se envió con Visual Basic para MS-DOS , Microsoft BASIC PDS y varios otros productos de lenguaje de Microsoft. [2] Fue uno de los primeros depuradores para MS-DOS orientado a pantalla completa, en lugar de orientado a líneas (como los predecesores de Microsoft DEBUG y SYMDEB o SID de Digital Research ).

Descripción general

Cuando se ejecuta, CodeView presenta al usuario varias ventanas que se pueden colocar en mosaico, mover, dimensionar y manipular de otro modo mediante el teclado o el mouse, y CodeView 4.x proporciona una interfaz más rica. Algunas de las ventanas incluyen:

Características

La creación de una salida de depuración simbólica, que permite ver las ubicaciones de la memoria por el nombre asignado por el programador, junto con una base de datos del programa que muestra la línea de código fuente relacionada con cada instrucción de la computadora en el ejecutable binario, se habilita mediante el parámetro de línea de comando -Zi dado a el compilador y -CO dado al enlazador. Variantes como -Zs y -Zd proporcionan menos información y archivos de salida más pequeños que, a principios de la década de 1990, eran importantes debido a los recursos limitados de la máquina, como la memoria y la capacidad del disco duro. Muchos sistemas en aquellos días tenían 8 MB de memoria o menos.

CodeView maneja todos los modelos de programas, incluidos TINY, SMALL, COMPACT, MEDIUM, LARGE y HUGE, con TINY (archivos .COM basados ​​en DOS) que tienen su información de depuración simbólica almacenada en un archivo separado, y todos los demás formatos .EXE contienen el información simbólica directamente dentro del ejecutable. Esto a menudo introdujo un aumento de tamaño notable y, por lo tanto, se volvió deseable que algunos desarrolladores usaran modificadores #pragma dentro de su código fuente C (y más tarde C++) para evitar que la mayoría de la aplicación tuviera una salida simbólica y, en su lugar, limitaran esa salida a solo aquellas partes que lo requirieron para la depuración actual.

CodeView versión 3.x y 4.x introdujeron varias capas de transporte, lo que eliminó algunas de las limitaciones de espacio de memoria para esta forma de depuración simbólica. Normalmente, el depurador se ejecuta en el espacio de memoria inferior de 640 KB junto con la aplicación que se está depurando, lo que reduce considerablemente la cantidad de memoria disponible para la aplicación que se está depurando. La capa de transporte permite que solo exista un código auxiliar en la memoria principal, mientras que la mayor parte del código del depurador reside en EMS o XMS (memoria por encima de la barrera de 1 MB, o fuera del espacio de direcciones normal de 0 KB a 640 KB que suelen utilizar los programas de DOS). ). CodeView también viene con una utilidad de línea de comandos CVPACK, que puede reducir el tamaño de la información generada internamente por CodeView, manteniendo al mismo tiempo el acceso simbólico completo a los datos.

Compatibilidad con Visual C++

Microsoft lanzó Visual C++ 1.0 con la funcionalidad CodeView integrada directamente en un único entorno de programación, conocido como Entorno de Desarrollo Integrado (IDE), aunque CodeView todavía estaba disponible en las versiones de 16 bits de Visual C++. QuickC y otras herramientas de desarrollo de la serie 'Quick' también respaldaron este paso a un IDE de fuente única, lo que se convirtió en el precursor del moderno entorno de desarrollo Visual Studio, así como el modelo para muchos otros conjuntos de herramientas de desarrollo.

Muchos desarrolladores vieron esta integración como una forma más natural de desarrollar software porque tanto la codificación como la depuración podían manejarse sin cambiar de programa o contexto, y todo desde la misma ubicación lógica (aunque internamente se ejecutaban muchos programas separados para soportar la edición, compilación). y depuración). Como resultado, la mayoría de las herramientas y/o plataformas de desarrollo ofrecen productos o características similares.

Hoy en día, el depurador se considera una parte integrada y esencial de la familia de productos Microsoft Visual Studio y debe sus verdaderas raíces a CodeView y las mejoras observadas específicamente en la versión 4.x.

Symdeb

Otro producto de depuración disponible de Microsoft a mediados de la década de 1980 fue SYMDEB . [3]

Tenía más de 30 comandos y PC Magazine lo describió como un paso adelante respecto a DEBUG. [4] Codeview a su vez se describió como "un SYMDEB de pantalla completa". [5] [6]

Ver también

Referencias

  1. ^ "CódigoView 3.x". WinWorld .
  2. ^ ab Microsoft Macro Assembler 5.1: Microsoft CodeView y utilidades . Corporación Microsoft . 1987. pág. 157. Documento No. 4108-40010-500-R03-1287.
  3. ^ Par, Jeff (25 de febrero de 2018). "Una breve historia de SYMDEB". Máquinas PCjs . Consultado el 19 de mayo de 2019 .
  4. ^ "SYMDEB: un paso adelante respecto a la depuración". Mundo PC . 1986-10-14. pag. 296.
  5. ^ "SÍMDEB". Revista PC . vol. 5, núm. 17. Ziff Davis, Inc. 1986-09-30. pag. 38. ISSN  0888-8507.
  6. ^ "Se agregó documentación de MS C 4.0". OS2museum.com .
  7. ^ "Registros de tipo CodeView: documentación de LLVM 13". llvm.org . Consultado el 19 de diciembre de 2021 .

Otras lecturas