【发布时间】:2011-02-05 05:35:54
【问题描述】:
我想广泛测试一些 C 代码的内存泄漏。
在我的机器上,我有 4 Gb 的 RAM,因此动态内存分配不太可能失败。如果内存分配失败,我还是想看看代码的表现,看看恢复机制是否足够“强大”。
你有什么建议?如何模拟具有较低内存规格的环境?如何模拟我的测试?
编辑: 我希望我的测试独立于代码。我只有“访问权”来返回我正在测试的库中不同函数的值。我不应该在我正在测试的代码中编写“测试逻辑”。
【问题讨论】:
-
代码独立是什么意思?
-
如果它真的应该是代码独立的,那么这个问题不属于这里(关于服务器故障?)。您可以根据需要轻松设置具有尽可能少内存的 VM。
-
valgrind 不可用吗? Massif 是一个优秀的堆分析工具。
标签: c testing memory-leaks mocking memory-management