寻找可用于在HP-UX Itanium平台上静态/运行时检测内存泄漏的各种工具(免费/商业)。
背景,我们:使用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-Itanium不支持它。目前,依靠静态调试和手动打印,但如您所见,非常缓慢和无效。
在这种情况下,有没有人可以推荐一些工具/软件来进行有效的内存泄漏检测?
提前谢谢。
附言:在网上搜索时,我偶然发现了一个商业工具,但从未使用过它。http://www.dynamic-memory.com/products_Overview_htm.php
发布于 2011-11-04 18:26:14
HP WDB被HP认可用于以下目的:HP WDB
发布于 2012-06-26 15:28:37
我们的CheckPointer工具,用于查找C程序中的内存管理错误。如果你没有犯任何这样的错误,在退出时,它会告诉你在哪里分配了未释放的内存。
因为它是在源代码上操作的,所以它并不特别依赖于安腾硬件,但它依赖于编译器(处理GCC 3/4 + Microsoft C方言)。通过预处理ProC代码以生成C,然后将检查指针应用于生成的C代码来处理ProC。
您可能需要为COBOL代码构建一些包装器(以验证COBOL代码不会用指针做坏事)。COBOL实际上并不做很多动态分配/指针解引用(注意CALL变量语句),所以这样的包装器模型不应该很复杂。
https://stackoverflow.com/questions/8007641
复制相似问题