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;
}