2014-10-06 25 views
0

我正在使用gnu mtrace工具來檢查C代碼中的內存泄漏。這會生成難以閱讀的文本文件(可能是所有動態內存操作的日誌),這些文件可以被稱爲mtrace的perl腳本解釋。如何找到正確的mtrace腳本來解釋mtrace輸出?

我試過使用mtrace腳本版本2.15,但似乎並沒有正常工作,報告相同的內存地址被釋放,但未分配已分配但未釋放。 也許它與文本文件格式不匹配(文本文件沒有版本號)。 我試過版本2.5.and 2.7,它不會運行看起來由於perl語法過時(運行perl v5.10.1)。

任何人都有類似的問題,並解決它們?

回答

1

我認爲mtrace腳本v2.15是好的。 報告爲釋放而未被分配的內存地址在之前被釋放,它們被重新使用,後續分配半同時使用相同的地址。事實上,他們最初是在我開始mtrace之前分配的。