Cobol - problemas con un error 4042

 
Vista:

problemas con un error 4042

Publicado por Carmen (2 intervenciones) el 16/02/2012 21:43:36
hola tengo un problema con un error que me aparece al accesar a una rutina, aqui se los muestro:

CEE3701W Heap damage found by HEAPCHK run-time option.
CEE3707I Left pointer is bad in the free tree at 17DFE480 in the heap segment tree at 17DFE480 in the heap segment beginning at 17DFA000.
17DFE460: 000C0000 00000000 0000000C 00000000 00000000 000C4040 40404040 404 000000 00000000 000C4040 40404040 40404040 |...................... |
17DFE480: 40000000 00000C40 40404040 40404040 40404040 40404040 40404040 404 404040 40404040 40404040 40404040 40404040 | ...... |
CEE3707I Right pointer is bad in the free tree at 17DFE480 in the heap segment tree at 17DFE480 in the heap segment beginning at 17DFA000.
17DFE460: 000C0000 00000000 0000000C 00000000 00000000 000C4040 40404040 404 000000 00000000 000C4040 40404040 40404040 |...................... |
17DFE480: 40000000 00000C40 40404040 40404040 40404040 40404040 40404040 404 404040 40404040 40404040 40404040 40404040 | ...... |
CEE3702S Program terminating due to heap damage.

Si alguien pudiera ayudarme se lo agradeceria bastante.
Encontre un mensaje donde una persona tenia el mismo problema y le preguntaban que cobol utilizaba la verdad es que no sabia que hubiera varios cobol (pense que solo versiones) pero yo trabajo con plataforma Mainfrane OS/390 (MVS) . Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Error de Heap Damage en plataforma Mainframe OS/390 (MVS)

Publicado por Alejandro (299 intervenciones) el 11/09/2023 16:25:57
El error que estás experimentando, "CEE3701W Heap damage found by HEAPCHK run-time option," indica que tu programa COBOL ha encontrado daños en la memoria dinámica (heap). Este tipo de error puede deberse a varias razones, como desbordamiento de memoria, corrupción de punteros o problemas en la gestión de la memoria.

Dado que estás trabajando en la plataforma Mainframe OS/390 (MVS), aquí hay algunas pautas generales que puedes seguir para abordar este problema:

1. Verifica la versión de COBOL: Es cierto que existen diferentes versiones de COBOL, y algunas de ellas pueden tener diferencias en la gestión de la memoria. Asegúrate de estar utilizando una versión de COBOL compatible con tu entorno y sistema operativo.

2. Revisa el código: Examina el código COBOL que está causando este error. Busca posibles problemas de asignación y liberación de memoria, como no liberar correctamente la memoria asignada con `ALLOCATE` o no inicializar punteros correctamente.

3. Utiliza HEAPCHK: HEAPCHK es una utilidad que puede ayudarte a identificar problemas de gestión de memoria en tiempo de ejecución. Asegúrate de utilizarla para analizar tu programa y obtener más información sobre el problema.

4. Comprueba los datos de entrada: A veces, los problemas de corrupción de memoria pueden estar relacionados con los datos de entrada que se procesan. Asegúrate de que los datos que se leen y manipulan sean correctos y estén formateados adecuadamente.

5. Actualiza y parchea: Si estás utilizando una versión antigua de COBOL o del sistema operativo, considera la posibilidad de actualizar a versiones más recientes que puedan abordar problemas conocidos relacionados con la gestión de la memoria.

6. Consulta a expertos: Si no puedes identificar la causa del problema por tu cuenta, es posible que desees consultar con expertos en COBOL y Mainframe en tu organización o comunidad para obtener ayuda específica en tu entorno.

Ten en cuenta que la resolución de problemas de memoria puede ser compleja, y la solución puede variar según el código específico y la configuración del sistema. Es importante documentar el error de manera detallada y seguir un proceso sistemático para identificar y resolver el problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar