使用
valgrind --tool=callgrind
在 Linux 上
.....我想将罐装消息传递到我的流程中。但是,对于前 90% 的消息,我想正常处理,无需打磨,以构建地图。然后我想只为最后 10% 的消息激活 valgrind/callgrind。
这可能吗?
也许有一种方法可以在我的 C++ 代码中增加一个计数器,当它达到某个阈值时,激活 valgrind/callgrind。
非常感谢您的反馈。
对的,这是可能的。您必须混合使用--instr-atstart=no
acallgrind_control
或“切换功能”( --toggle-collect
)。后者似乎更适用于您的场景。有关详细信息,请参阅 Valgrind 手册的第6.2.2 节“限制收集事件的范围” 。