Valgrind Massif工具部队快照

时间:2015-11-20 21:52:34

标签: c++ valgrind massif

我希望在我的代码中添加一些东西,以便我可以在其执行的某些点强制执行Massif快照,例如在服务器中转储一个massif快照以在请求之间进行归档,以查看我是否保留了请求之间的内存很多。我无法发现一种方式,无论是宏调用还是库调用,都强制它在那时转出快照,无论如何要做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

有3种方法可以让massif输出快照。 它们都通过监控请求进行,如下所述 http://www.valgrind.org/docs/manual/ms-manual.html#ms-manual.monitor-commands

这些监视器请求可以通过3种不同的方式传递给massif:

  1. 使用vgdb从shell交互式地进行。例如。  vgdb快照

  2. 以交互方式从gdb使用gdb + vgdb。例如。  (gdb)监控快照

  3. 通过使用valgrind客户端请求从您的程序中获取  VALGRIND_MONITOR_COMMAND( “快照”)  要么  VALGRIND_MONITOR_COMMAND( “detailed_snapshot”)