Valgrind内存泄漏报告中的时间戳不正确

时间:2014-06-09 09:36:31

标签: c memory-management memory-leaks valgrind

我在一个大型代码库上运行Valgrind,"--time-stamp=yes"

我需要找出每个内存分配的ACTUAL(相对)TIMESTAMPS

问题:Valgrind报告包含生成泄漏摘要的时间戳

Steps:

 - Run the codebase for 24 Hours with valgrind [ options
   "--tool=memcheck --leak-check=full --time-stamp=yes"]


 - Terminate the process with "kill -15" after 24 hours, Leak Summary is
   generated.


 - Time-Stamps In Valgrind Report= Time of Leak Report Generation [Not
   the Actual Time at which Memory was Allocated]

是否有任何选项可以让我获得实际时间戳 - 分配泄漏内存?

由于

1 个答案:

答案 0 :(得分:1)

不,没有,因为没有实时检测到泄漏 - 实际上没有办法做到这一点。相反,它们在程序完成时通过扫描内存来检测,以查看哪些块仍然可以访问 - 已分配但无法访问的任何内容都是泄漏。