如何在 Qt Creator 中为 valgrind 启用 --leak-check=yes?

How to enable --leak-check=yes for valgrind in Qt Creator?

系统信息:Ubuntu16.04,Qt Creator 4.2.0,valgrind 3.12.0

当从控制台使用 valgrind 输出详细的泄漏分析时,我是这样做的:

valgrind --leak-check=yes ./my_application --an_argument

由于我想使用 Qt Creator 出色的输出格式和过滤报告的问题,我尝试在编辑器中使用 valgrind,但我无法为 valgrind 本身配置任何参数(例如 --leak-check)。对话框如下所示:

我可以在配置文件或隐藏的对话框选项中执行此操作吗?

编辑: 我接受了明确提到 --leak-check 选项的答案,但其他提到 Qt Creator 内部包装脚本的答案是一个非常好的方法。不幸的是,与控制台的 valgrind 相比,Qt Creator 中的输出仍然存在差异,所以我猜 Qt Creator 中使用了抑制文件......但这是一个不同的话题。

将 'Check for leaks on finish' 选项值设置为 'Full':

这将生成 '--leak-check=full' valgrind 选项,它等同于 '--leak-check=yes'

在最坏的情况下,您可以使用所需的选项为 valgrind 二进制文件创建一个包装器。您将在某处创建一个可执行文件 valgrind

#!/bin/bash
exec /usr/bin/valgrind --leak-check "$@"

然后在 QtCreator 设置中将新文件的文件路径放在 Valgrind executable 字段中。