我有一个很棒的程序可以运行。使用valgrind需要花费数小时和数小时才能运行。我听说有一些东西我们可以在程序中调用valgrind来获取特定的功能。程序的其余部分将正常执行(没有valgrind env)。 任何人都可以帮助我。我尝试通过互联网搜索,可能是我错过了搜索这个词。
答案 0 :(得分:8)
这完全取决于您想要使用的工具。对于callgrind(valgrind中的探查器),有一个选项--toggle-collect = function,允许您收集特定函数及其所有子函数内的信息。
但是,如果你感兴趣的工具是memcheck(用于捕获泄漏/内存错误),那么就没有可用的命令行选项。
答案 1 :(得分:1)
谷歌搜索“valgrind个人资料特定功能”,然后“我感到很幸运”
除了启用检测之外,还必须为部件启用事件收集 您感兴趣的程序。默认情况下,事件收集在任何地方都启用。 您可以使用--toggle-collect = function将集合限制为特定函数。这将 在进入和离开指定函数时切换集合状态。当这个选项 实际上,程序启动时的默认集合状态为“off”。只发生了一些事件 在收集给定函数内部运行时。递归调用给定的 功能不会触发任何动作。
更多here