使用
valgrind --tool=callgrind
.....我想将固定邮件传递给我的进程。然而,对于第一个例如90%的消息我想要正常处理,没有磨削,以便建立地图。然后我想仅为最后10%的消息激活valgrind / callgrind。
这可能吗?
也许有一种方法可以在我的C ++代码中递增计数器,当它达到某个阈值时,激活valgrind / callgrind。
非常感谢您的反馈。
答案 0 :(得分:3)
是的,有可能。您必须混合使用--instr-atstart=no
以及callgrind_control
或“切换功能”(--toggle-collect
)。后者似乎更适用于您的场景。有关详细信息,请参阅Valgrind手册的§6.2.2 "Limiting the range of collected events"。