2011-09-07 115 views
2

Valgrind专家可以借助valgrind报告帮助我。解读valgrind报告

使用valgrind来检测内存泄漏的C++应用程序,奇怪的是泄漏摘要在不同的运行中显示不同的输出。请注意,C++进程在所有运行中均匀加载。下面是两次执行摘要: 在第一次执行:

==15767== LEAK SUMMARY: 
==15767== definitely lost: 355 bytes in 25 blocks 

在第二次执行:

==00:00:14:19.929 24494== LEAK SUMMARY: 
==00:00:14:19.929 24494== definitely lost: 236 bytes in 8 blocks 

谁能告诉为什么块的数量是不同的?

在此先感谢,感谢您的帮助。

回答

2

这很有可能是过程的行为不同(因为定时,线程调度,外部资源等)

+0

感谢您的及时回复。那么,哪一个是真正的泄漏? –

+1

最有可能两者都有,但所有泄漏都可能来自相同的错误。 – Ofir