valgrind 检测多线程 bug,检测 并发 bug concurrent bug parallel bug ...

打印 上一主题 下一主题

主题 938|帖子 938|积分 2814

  1. valgrind --tool=helgrind ./your_program
复制代码
如果检测的对象是大型步伐,可以设定仅在某些函数中开启 valgrind 的检测:
Valgrind 提供了一些客户请求(client requests),可以在代码中插入特定的宏来控制 Valgrind 的举动。例如,可以使用 VALGRIND_HG_DISABLE_CHECKING 和 VALGRIND_HG_ENABLE_CHECKING 到临时禁用和启用 Helgrind 的检测。
  1. #include <valgrind/helgrind.h>
  2. void your_function() {
  3.     // 禁用 Helgrind 检测
  4.     VALGRIND_HG_DISABLE_CHECKING;
  5.     // 你的代码
  6.     // 重新启用 Helgrind 检测
  7.     VALGRIND_HG_ENABLE_CHECKING;
  8. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

自由的羽毛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表