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 incluía con Microsoft C 4.0 y versiones posteriores. También se incluía con Visual Basic para MS-DOS , Microsoft BASIC PDS y 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

Al ejecutarse, CodeView presenta al usuario varias ventanas que se pueden organizar en mosaico, mover, cambiar de tamaño y manipular de otras formas mediante el teclado o el mouse. CodeView 4.x ofrece una interfaz más completa. Algunas de las ventanas incluyen:

Características

La creación de una salida de depuración simbólica, que permite visualizar las ubicaciones de memoria por su nombre asignado por el programador, junto con una base de datos de programas 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 modificador de línea de comandos -Zi dado al compilador y -CO dado al enlazador. Las variantes como -Zs y -Zd brindan 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 programa, incluidos TINY, SMALL, COMPACT, MEDIUM, LARGE y HUGE, y los TINY (archivos .COM basados ​​en DOS) tienen la información simbólica del depurador almacenada en un archivo separado, mientras que todos los demás formatos .EXE contienen la 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 para algunos desarrolladores usar 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, limitar esa salida solo a aquellas partes que la requerían para la depuración actual.

Las versiones 3.x y 4.x de CodeView introdujeron varias capas de transporte que eliminaron 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 en gran medida la cantidad de memoria disponible para la aplicación que se está depurando. La capa de transporte permite que solo exista un stub 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 DOS). CodeView también venía con una utilidad de línea de comandos CVPACK, que puede reducir el tamaño de la información generada internamente por CodeView, al mismo tiempo que conserva 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 el 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 cambio hacia un IDE de fuente única, que se convirtió en el precursor del moderno entorno de desarrollo de Visual Studio, así como en el modelo para innumerables conjuntos de herramientas de desarrollo.

Muchos desarrolladores consideraron que esta integración era una forma más natural de desarrollar software, ya que tanto la codificación como la depuración se podían realizar sin cambiar de programa o de contexto, y todo desde la misma ubicación lógica (aunque internamente se ejecutaban muchos programas separados para respaldar la edición, la compilación y la depuración). Como resultado, la mayoría de las herramientas y/o plataformas de desarrollo ofrecen productos o funciones 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 a las mejoras observadas en la versión 4.x específicamente.

Simbolo

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

Tenía más de 30 comandos y la revista PC Magazine lo describió como un avance respecto de DEBUG. [4] Codeview, a su vez, fue descrito como "un SYMDEB de pantalla completa". [5] [6]

Véase también

Referencias

  1. ^ "CodeView 3.x". WinWorld .
  2. ^ ab Microsoft Macro Assembler 5.1 - Microsoft CodeView y utilidades . Microsoft Corporation . 1987. pág. 157. Documento n.º 4108-40010-500-R03-1287.
  3. ^ Par, Jeff (25 de febrero de 2018). "Una breve historia de SYMDEB". PCjs Machines . Consultado el 19 de mayo de 2019 .
  4. ^ "SYMDEB: Un paso adelante de Debug". PC World . 1986-10-14. p. 296.
  5. ^ "SYMDEB". Revista PC . Vol. 5, núm. 17. Ziff Davis, Inc. 30 de septiembre de 1986. pág. 38. ISSN  0888-8507.
  6. ^ "Documentación de MS C 4.0 agregada". OS2museum.com .
  7. ^ "Registros de tipo CodeView: documentación de LLVM 13". llvm.org . Consultado el 19 de diciembre de 2021 .

Lectura adicional