Qué hacen las tablas de depuración y dónde guardarlas
Las tablas de depuración contienen descripciones de variables, sus atributos y su ubicación en el almacenamiento. z/OS® Debugger utiliza estas descripciones cuando hace referencia a variables y a la tabla de sentencias utilizada para establecer puntos de interrupción o identificar la sentencia actual. Las tablas de depuración se pueden almacenar en el objeto de programa del programa o en un archivo de depuración independiente. Puede guardar las tablas de depuración en un archivo de depuración independiente si compila o ensambla sus programas con uno de los compiladores compatibles o ensamblarlos como se indica en Elección de las opciones del compilador para la depuración.
- Guardar tablas de símbolos en un archivo de depuración separado puede reducir el tamaño del objeto de programa para el programa.
- La inclusión de tablas de depuración en el objeto de programa elimina la necesidad de tener un archivo separado para la depuración.
Para programas C y C++, las tablas de depuración se pueden guardar en un archivo de depuración separado (archivo .dbg) especificando la subopción FORMAT(DWARF) de la opción de compilador DEBUG . z/OS Debugger da soporte a la opción de compilador DEBUG que se suministra con z/OS C/C++ Versión 1.6 o posterior.
Programas compilados con el compilador Enterprise COBOL for z/OS Versión 5, El compilador de la versión 6 Release 1 o el compilador de la versión 6 Release 2 y superior con la opción de compilador TEST(NOSEPARATE) tienen toda su información de depuración (incluida la tabla de símbolos) almacenada en un segmento NOLOAD del objeto de programa. Este segmento sólo se carga en la memoria cuando está depurando el objeto de programa.