大规模时间敏感软件的内存分析

时间:2011-12-15 15:54:14

标签: c++ memory-management profiling

我有一个非常大规模的程序(成千上万行代码)。它还必须以时间敏感的方式执行计算并产生输出(尽管它不是严格实时的)。我想分析内存使用情况,以确保我们不会超越数组边界,产生内存泄漏等等。我正在使用C ++开发Linux平台。在过去,我使用过Valgrind,但由于时间敏感性的限制,我无法将它用于此程序。如何验证我的程序以确保没有内存错误?

1 个答案:

答案 0 :(得分:0)

我过去曾使用过efence并采取了一种享受。缺点是它有一个相当大的开销(通常在每次分配之前和之后分配一个页面来检测超支)