gpt4 book ai didi

linux - 如何在脚本中获取valgrind是否发现内存泄漏?

转载 作者:IT王子 更新时间:2023-10-29 00:18:23 25 4
gpt4 key购买 nike

我在 bash 脚本中运行 valgrind,并将 valgrind 的输出定向到一个文件。像这样:

valgrind --leak-check=full --show-reachable=yes --xml=yes --xml-file=unit_tests_valgrind.out.xml ./unit_tests_runner

RET_VALUE=$? 将放置程序的返回值(上面的 unit_tests_runner),而不是来自 valgrind。而检查 valgrind 是否发现内存问题的唯一方法是打开日志。

有没有办法检查脚本是否存在内存问题?如果是,如何?

最佳答案

您似乎在寻找 --error-exitcode选项。

因为它默认为 0 ,Valgrind 的返回码与进程的返回码相同。而是将其设置为非零值。

来自 Valgrind core manual :

--error-exitcode=<number> [default: 0]

Specifies an alternative exit code to return if Valgrind reported any errors in the run. When set to the default value (zero), the return value from Valgrind will always be the return value of the process being simulated. When set to a nonzero value, that value is returned instead, if Valgrind detects any errors. This is useful for using Valgrind as part of an automated test suite, since it makes it easy to detect test cases for which Valgrind has reported errors, just by inspecting return codes.

关于linux - 如何在脚本中获取valgrind是否发现内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19246470/

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