0

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

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

有人遇到过类似的问题并解决了吗?

4

1 回答 1

1

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

于 2014-10-07T13:38:28.517 回答