在linux上的Valgrind:推迟激活的开始

时间:2013-02-26 14:28:56

标签: linux valgrind callgrind

使用

valgrind --tool=callgrind

Linux上的

.....我想将固定邮件传递给我的进程。然而,对于第一个例如90%的消息我想要正常处理,没有磨削,以便建立地图。然后我想仅为最后10%的消息激活valgrind / callgrind。

这可能吗?

也许有一种方法可以在我的C ++代码中递增计数器,当它达到某个阈值时,激活valgrind / callgrind。

非常感谢您的反馈。

1 个答案:

答案 0 :(得分:3)

是的,有可能。您必须混合使用--instr-atstart=no以及callgrind_control或“切换功能”(--toggle-collect)。后者似乎更适用于您的场景。有关详细信息,请参阅Valgrind手册的§6.2.2 "Limiting the range of collected events"