Stabs (a veces escrito STABS ) es un formato de datos de depuración para almacenar información sobre programas informáticos para su uso por parte de depuradores simbólicos y de nivel de fuente . (La información se almacena en cadenas de tablas de símbolos ; de ahí el nombre "stabs"). Cygnus Support atribuye la invención de Stabs a Peter Kessler para el depurador pdx de Berkeley Pascal, [1] sin embargo, afirma lo contrario, afirmando que Stabs venía con adb y sdb pero podría ser anterior a ellos. [2] Mark Linton , quien creó pdx para su tesis de maestría de 1981 y luego lo desarrolló en dbx , afirma que su asesor doctoral Michael L. Powell "contribuyó al diseño de Stabs, especialmente para soportar Modula-2". [3]
Historia
Cuando se creó Stabs en la década de 1980, el formato de archivo de objeto dominante era a.out , que (a diferencia de formatos más recientes como ELF ) no permite almacenar información de depuración. Stabs soluciona este problema codificando la información mediante entradas especiales en la tabla de símbolos .
En un momento dado, el uso de Stabs se extendió en los sistemas Unix , pero el formato más reciente, DWARF, lo ha reemplazado en gran medida.
Referencias
- ^ Menapace, Julia; Kingdon, Jim; MacKenzie, David (1993). "Descripción general de Stabs". El formato de depuración de "stabs" . Soporte de Cygnus . CiteSeerX 10.1.1.38.1857 . Consultado el 21 de enero de 2018 .
- ^ Kessler, Peter B. (21 de noviembre de 2014). «RFR: 8065656: Use DWARF debug symbol for Solaris» (Uso de símbolos de depuración DWARF para Solaris). build-dev (Lista de correo) . Consultado el 21 de enero de 2018 .
- ^ Linton, Mark A. (1990). "La evolución de Dbx" (PDF) . USENIX Summer . Conferencia técnica USENIX Summer 1990. págs. 211–220. CiteSeerX 10.1.1.38.5985 . S2CID 15074926. Archivado desde el original (PDF) el 23 de enero de 2018. Consultado el 21 de enero de 2018 .
Enlaces externos
- Documentación del proyecto STABS GNU Debugger