将Valgrind限制为特定功能

时间:2011-06-08 14:43:39

标签: valgrind

我有一个很棒的程序可以运行。使用valgrind需要花费数小时和数小时才能运行。我听说有一些东西我们可以在程序中调用valgrind来获取特定的功能。程序的其余部分将正常执行(没有valgrind env)。 任何人都可以帮助我。我尝试通过互联网搜索,可能是我错过了搜索这个词。

2 个答案:

答案 0 :(得分:8)

这完全取决于您想要使用的工具。对于callgrind(valgrind中的探查器),有一个选项--toggle-collect = function,允许您收集特定函数及其所有子函数内的信息。

但是,如果你感兴趣的工具是memcheck(用于捕获泄漏/内存错误),那么就没有可用的命令行选项。

答案 1 :(得分:1)

谷歌搜索“valgrind个人资料特定功能”,然后“我感到很幸运”

  

除了启用检测之外,还必须为部件启用事件收集   您感兴趣的程序。默认情况下,事件收集在任何地方都启用。   您可以使用--toggle-collect = function将集合限制为特定函数。这将   在进入和离开指定函数时切换集合状态。当这个选项   实际上,程序启动时的默认集合状态为“off”。只发生了一些事件   在收集给定函数内部运行时。递归调用给定的   功能不会触发任何动作。

更多here