【问题标题】:How can I find the correct mtrace script to interpret mtrace output?如何找到正确的 mtrace 脚本来解释 mtrace 输出?
【发布时间】:2014-10-06 13:04:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: c linux mtrace


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多