gpt4 book ai didi

c++ - 使用 valgrind 忽略部分代码 - memcheck

转载 作者:太空宇宙 更新时间:2023-11-04 04:19:26 28 4
gpt4 key购买 nike

我使用 massif、sgcheck 和 memcheck valgrind 的模块来检查 c/c++ 项目。我想知道是否可以让 valgrind 忽略部分代码。当我在我的项目上运行它时,opencv 调用生成了 248 个不同的“假”错误。这是正常的,但目前我无法真正避免这个调用,这就是为什么我想让 valgrind 忽略这部分代码。

我尝试通过将 --gen-suppressions=all --log-file=valgrind.out 添加到我的命令行来生成一个文件来生成一个文件来“抑制”他的错误忽略错误。但是有一些“手动过程”要做,比如删除日志文件中的 248 block ,我想避免它。

所以:你知道是否有办法(可能有点像 ifdef 或 ifndef)让 valgrind 忽略部分代码?

谢谢!

最佳答案

最后我使用 --gen-suppressions=all --log-file=valgrind.out 做到了:

  • 添加 --gen-suppressions=all –log-file=valgrind_tmp.out 到 memcheck 命令
  • sed '/==/d' valgrind_tmp.out > valgrind.out 删除所有无用的行
  • 现在使用 --suppressions=valgrind.out 运行内存检查

所以我没有找到让 memcheck 避免特定代码部分的方法,我只是过滤错误输出。

关于c++ - 使用 valgrind 忽略部分代码 - memcheck,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48205408/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com