C HP-UX安腾上的内存分析工具

C HP-UX安腾上的内存分析工具,c,debugging,memory,cobol,itanium,C,Debugging,Memory,Cobol,Itanium,正在HP-UX安腾平台上寻找各种用于检测静态/运行时内存泄漏的工具(免费/商用) 背景,我们: 使用HP-UX 11.31 ia64。但是,我们所有的应用程序仍然只有32位。 使用C/Pro*C/COBOL中的目标文件的软件,以及包含大量文件/程序的大型应用程序。 C文件是用标准C编译器(cc)编译的,Pro*C是用Oracle的proc编译的,COBOL是用Microfocus的cob编译的。最后,所有对象文件都与cob链接器链接。 由于内存泄漏/无效引用(主要来自C/Pro*C代码),面临内

正在HP-UX安腾平台上寻找各种用于检测静态/运行时内存泄漏的工具(免费/商用)

背景,我们: 使用HP-UX 11.31 ia64。但是,我们所有的应用程序仍然只有32位。 使用C/Pro*C/COBOL中的目标文件的软件,以及包含大量文件/程序的大型应用程序。 C文件是用标准C编译器(cc)编译的,Pro*C是用Oracle的proc编译的,COBOL是用Microfocus的cob编译的。最后,所有对象文件都与cob链接器链接。 由于内存泄漏/无效引用(主要来自C/Pro*C代码),面临内核转储

试验内容: 使用gdb和RTC(用于内存分析的HP RunTimeCheck),但由于COBOL和C的混合性质,该工具无法提供重要线索。 计划使用Insure++,但发现HP安腾不支持它。 目前,依靠静态调试和手动打印,但正如您所看到的,非常缓慢且无效

在这种情况下,任何人都可以建议可用的工具/软件来进行有效的内存泄漏检测

提前谢谢

附言:
在网上搜索时,我发现了一个商业工具,但从未使用过

HP WDB被HP认可用于以下目的:

我们的工具可以在C程序中查找内存管理错误。如果您没有犯任何此类错误,则在退出时,它将告诉您未释放内存的分配位置

因为它是在源代码上运行的,所以它并不特别依赖于安腾硬件,而是依赖于编译器(处理GCC 3/4+Microsoft C方言)。您将通过预处理过程代码以生成C,然后将检查点应用于生成的C代码来处理该过程

您可能需要为您的COBOL代码构建一些包装器(以验证COBOL代码没有使用指针做坏事)。COBOL实际上并没有做很多动态分配/指针解引用(注意调用变量语句),所以这样的包装器模型不应该很复杂