将 Valgrind 限制为特定函数
我有一个大程序要运行。使用 valgrind 需要几个小时才能运行。我听说有一些东西我们可以为程序中的特定函数调用 valgrind 。程序的其余部分将正常执行(没有 valgrind env)。 任何人都可以帮我解决这个问题吗?我尝试通过互联网搜索它,可能是我缺少搜索术语。
I have a big program to run. Using valgrind it takes hours and hours to run. I heard that there is something where we can call valgrind for a specific function in the program. And rest of program will be executed normally(without valgrind env).
Can anybody help me with this. I tried searching it over internet , May be I am missing the term to search.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这完全取决于您想要使用什么工具。对于 callgrind(valgrind 中的探查器),有一个选项 --toggle-collect=function 允许您收集特定函数及其所有子函数内的信息。
但是,如果您感兴趣的工具是 memcheck(用于捕获泄漏/内存错误),则没有可用的命令行选项。
It all depends on what tool you're wanting to use. For callgrind (the profiler in valgrind) there is an option --toggle-collect=function to allow you to collect information inside a particular function and all its children.
However if the tool you're interested in is memcheck (for capturing leaks / memory errors) then there is no available command line option.
谷歌搜索“仅 valgrind 配置文件特定功能”并转到“我感到幸运”
更多信息此处
Googling "valgrind profile specific function only" and go "I feel lucky"
More here