2013-02-26 51 views
2

的推遲開始使用Valgrind的在Linux上:激活

valgrind --tool=callgrind

在Linux上

.....我想套用消息傳進我的過程。然而,對於第一個例如90%的消息,我想正常處理,不進行研磨,以便建立一張地圖。然後,我想僅爲最後10%的消息激活valgrind/callgrind。

這可能嗎?

也許有一種方法可以在我的C++代碼中增加一個計數器,當它達到某個閾值時,激活valgrind/callgrind。

您的反饋非常感謝。

回答

3

是的,這是可能的。您必須使用--instr-atstart=no以及callgrind_control或「切換功能」(--toggle-collect)的組合。後者似乎更適用於您的方案。有關更多信息,請參見Valgrind手冊的§6.2.2 "Limiting the range of collected events"