CICSトランザクションでメモリリークを検出しようとしています。このトランザクションはCobolプログラムを実行し、C DLLを呼び出して、ソケット、いくつかのmallocに接続し、メモリを切断して解放します。CICSトランザクションが終了時にリソースを解放しない
このトランザクションはメモリをリークしていますが、停止したときにメモリを解放しません。私は注意深くmallocとfrees(getaddrinfo/freeaddrinfoと同様)を慎重にマッチさせました。私はCICSの外で同じcobolプログラムをテストしましたが、漏れません。
変換が戻ったときにリソースが解放されるようにするCICS設定を教えてください。また、メモリリークをデバッグするためのヒントはありますか?もしそれがmallocsでないなら、他に何ができますか?私はTCPIP getaddrinfo/freeaddrinfoがSYSTCPTに記録されていることに気付きました。これはCICS領域のスペースを使用していますか?
C DLLはCICSソケットでコンパイルされ、LEを使用します。 –
RPTSTGはHEAPがHEAP(4096,4080、ANYHHERE、KEEP、4096,4080)に設定されていることを示します。 –
@MichaelTaylorは、CICS SYSPROGにトレースを実行し、解釈させるように依頼します。 – cschneid