archivo lateral
archivo lateral

Archivo lateral:

El Analizador de fallas elige un listado de compilador coincidente o un archivo lateral de la primera de las siguientes fuentes posibles:

Datos de la opción de prueba:
Si el programa se compiló con la opción TEST (que no sea TEST (SEPARATE) para COBOL o Enterprise PL / I), se genera un archivo lateral temporal de Fault Analyzer a partir de la información de depuración contenida en el módulo de carga.
Si se trata de un programa COBOL o Enterprise PL / I, y se compiló con TEST (SEPARATE) 1, el nombre del conjunto de datos asociado al archivo lateral SYSDEBUG se obtiene de la información de depuración creada por el compilador y colocada en el módulo de carga.
Si se compila un programa COBOL con TEST (SEPARATE), el nombre del conjunto de datos del archivo lateral SYSDEBUG se utiliza como entrada para la salida COBOL IGZIUXB opcional.
Esta salida puede devolver un nombre de conjunto de datos de archivo lateral diferente.

Nota

En CICS®, la forma de lote de EQAUEDAT se usa cuando el Analizador de fallas se ejecuta en un TCB adjunto sin acceso a los comandos de CICS.
La salida EQAUEDAT de IBM® Debug for z Systems (zDebug) (opcional).
Consulte la Guía de personalización del depurador de IBM z / OS para obtener más información sobre la salida EQAUEDAT.

Si se compila un programa COBOL o Enterprise PL / I con TEST (SEPARATE), el nombre del conjunto de datos del archivo lateral SYSDEBUG del módulo de carga se utiliza como entrada para la salida EQAUEDAT.

No se proporciona ningún nombre de archivo de entrada cuando se buscan IDILANGX o listas de compiladores.

Esta salida puede devolver un nombre de conjunto de datos de archivo lateral diferente.

Nota

En CICS, la forma de lote de EQAUEDAT se usa cuando el Analizador de fallas se ejecuta en un TCB adjunto sin acceso a los comandos de CICS.
Si se trata de un programa COBOL o Enterprise PL / I, se buscan todos los conjuntos de datos SYSDEBUG proporcionados a través del ID DDISYSDB. Para los programas XL C / C ++, se buscan los conjuntos de datos MDBG provistos a través del nombre DD de IDISYSDB. Los conjuntos de datos se buscan individualmente, es decir, no se tratan como una concatenación lógica.
Archivos secundarios de Fault Analyzer:
Lista de compiladores Lea la salida de usuario llamada con solicitud de archivo lateral de Fault Analyzer.
Se buscan los conjuntos de datos de archivos secundarios de Fault Analyzer proporcionados a través del IDILANGX DDname. Los conjuntos de datos se buscan individualmente, es decir, no se tratan como una concatenación lógica.
Lista de compiladores:
Lista de compiladores Lea la salida de usuario invocada con solicitud de listado de compilador (o un archivo SYSADATA de ensamblador).
Se buscan los conjuntos de datos de listados de compiladores específicos del idioma proporcionados a través del DDname apropiado (por ejemplo, IDILCOB). Los conjuntos de datos se buscan individualmente, es decir, no se tratan como una concatenación lógica.
La determinación de si un listado de compilador o un archivo lateral es satisfactorio para que Fault Analyzer lo utilice en el mapeo de un programa depende de varias cosas:
Si se usa la opción del compilador NOTEST
Cuando Fault Analyzer encuentra una lista de compiladores o un archivo lateral de LANGX para un programa, se realizan varias pruebas, sujetas al lenguaje de programación utilizado, para verificar que el archivo coincida con el módulo de carga:
Todos los idiomas
Desde la sección de listado del Ensamblador de cualquier salida del compilador, el Analizador de fallas extrae las últimas pocas instrucciones del ensamblador y las compara con el módulo de carga, y estas instrucciones del ensamblador deben estar en la desviación correcta en el módulo de carga de acuerdo con la lista. Si alguna de estas instrucciones no se encuentra en el desplazamiento correcto en el módulo de carga, esta comprobación falla, y el listado del compilador o archivo lateral no se utiliza para proporcionar información de nivel de fuente.

Pruebas específicas de COBOL (excluyendo OS / VS COBOL)
Para COBOL, se extraen cuatro valores de longitud más del listado. Estas son la longitud de TGT, la longitud de ALMACENAMIENTO DE TRABAJO, el número de declaraciones de división de datos y el número de instrucciones de división de procedimiento de las siguientes cuatro líneas que se encuentran en la lista del compilador:
TGT SERÁ ASIGNADO PARA nnnnnnnn BYTES
WRK-STOR SE ASIGNARÁ PARA nnnnnnnn BYTES
Declaraciones de división de datos = nnnnnn
Declaraciones de división de procedimiento = nnnnnncopy al portapapeles
Estos cuatro valores se comparan con los que se encuentran en el módulo de carga, y si ninguno de ellos coincide, el listado del compilador o el archivo lateral no se utiliza para proporcionar información de nivel de fuente.