如何找到正确的mtrace脚本来解释mtrace输出?

时间:2014-10-06 13:04:06

标签: c linux mtrace

我使用gnu mtrace工具检查C代码中的内存泄漏。这会生成一个难以阅读的文本文件(可能是所有动态内存操作的日志),可以通过名为mtrace的perl脚本进行解释。

我已尝试使用mtrace脚本版本2.15,但这似乎无法正常工作,报告相同的内存地址已被释放但未分配已分配但未释放。 也许它与文本文件格式不匹配(文本文件没有版本号)。 我尝试了版本2.5和2.7,由于过时的perl语法(运行perl v5.10.1),它似乎不会运行。

任何人都有类似的问题并解决了它们?

1 个答案:

答案 0 :(得分:1)

我认为mtrace脚本v2.15很好。 报告为未被分配时被释放的内存地址在重新使用之前被释放,随后的分配半巧妙地使用相同的地址。实际上,在我开始使用mtrace之前,它们最初是分配的。