4

使用

valgrind --tool=callgrind

在 Linux 上

.....我想将罐装消息传递到我的流程中。但是,对于前 90% 的消息,我想正常处理,无需打磨,以构建地图。然后我想只为最后 10% 的消息激活 valgrind/callgrind。

这可能吗?

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

非常感谢您的反馈。

4

1 回答 1

4

对的,这是可能的。您必须混合使用--instr-atstart=noacallgrind_control或“切换功能”( --toggle-collect)。后者似乎更适用于您的场景。有关详细信息,请参阅 Valgrind 手册的第6.2.2 节“限制收集事件的范围” 。

于 2013-02-26T15:07:19.567 回答