我希望在我的代码中添加一些东西,以便我可以在其执行的某些点强制执行Massif快照,例如在服务器中转储一个massif快照以在请求之间进行归档,以查看我是否保留了请求之间的内存很多。我无法发现一种方式,无论是宏调用还是库调用,都强制它在那时转出快照,无论如何要做到这一点?
由于
答案 0 :(得分:0)
有3种方法可以让massif输出快照。 它们都通过监控请求进行,如下所述 http://www.valgrind.org/docs/manual/ms-manual.html#ms-manual.monitor-commands
这些监视器请求可以通过3种不同的方式传递给massif:
使用vgdb从shell交互式地进行。例如。 vgdb快照
以交互方式从gdb使用gdb + vgdb。例如。 (gdb)监控快照
通过使用valgrind客户端请求从您的程序中获取 VALGRIND_MONITOR_COMMAND( “快照”) 要么 VALGRIND_MONITOR_COMMAND( “detailed_snapshot”)