Valgrind:如何在不终止进程的情况下强制它生成堆摘要?

时间:2012-11-21 19:21:19

标签: valgrind

使用Valgrind时,我注意到它只在进程终止时生成堆摘要。有没有办法强制Valgrind扫描内存并在进程仍在运行时打印泄漏报告?

2 个答案:

答案 0 :(得分:7)

VALGRIND_DO_LEAK_CHECK客户端请求外,您还可以使用--vgdb=yes运行valgrind以启用嵌入式gdbserver,然后在monitor leak_check full reachable any处发出(gdb) command {{1}}提示。

这不需要修改和重建目标程序,还有其他优点:您可以在执行中的任意点设置断点并执行泄漏检查,而不仅仅是您放入客户端请求的那些点。 / p>

答案 1 :(得分:3)

使用VALGRIND_DO_LEAK_CHECK的{​​{1}}客户端请求。