我试图在 CICS 事务中查找内存泄漏。该事务运行一个 Cobol 程序,该程序调用一个 C DLL,该程序连接到一个套接字、多个 malloc,然后断开连接并释放内存。
此事务正在泄漏内存,但它在停止时也不会释放任何内存。我已经仔细匹配了所有的 malloc 和 frees(以及 getaddrinfo / freeaddrinfo),并且我在 CICS 之外测试了相同的 cobol 程序并且它没有泄漏。
哪些 CICS 设置将确保在事务返回时释放资源?还有什么技巧可以调试内存泄漏吗?如果不是 malloc,它还能是什么?我注意到 TCPIP getaddrinfo / freeaddrinfo 正在记录到 SYSTCPT,这是使用 CICS 区域空间吗?