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]
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.