自由的羽毛 发表于 2025-3-6 15:40:29

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

valgrind --tool=helgrind ./your_program
如果检测的对象是大型步伐,可以设定仅在某些函数中开启 valgrind 的检测:
Valgrind 提供了一些客户请求(client requests),可以在代码中插入特定的宏来控制 Valgrind 的举动。例如,可以使用 VALGRIND_HG_DISABLE_CHECKING 和 VALGRIND_HG_ENABLE_CHECKING 到临时禁用和启用 Helgrind 的检测。
#include <valgrind/helgrind.h>

void your_function() {
    // 禁用 Helgrind 检测
    VALGRIND_HG_DISABLE_CHECKING;

    // 你的代码

    // 重新启用 Helgrind 检测
    VALGRIND_HG_ENABLE_CHECKING;
}

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: valgrind 检测多线程 bug,检测 并发 bug concurrent bug parallel bug