Gle*_*len 5 c++ valgrind memory-leaks acceptance-testing memcheck
我有一组每晚运行的验收测试。我想使用 valgrind 自动检查代码中的内存泄漏,作为手动检查泄漏的额外保护措施。更新我的脚本以在 valgrind 下运行我的进程是微不足道的,但是,每个测试都会启动和停止许多进程,并且有大约 15000 个测试用例,所以我最终会得到数千个单独的报告。
是否有能够合并这些报告的工具?我见过 valkyrie,但根据文档他们不支持 valgrind 3.5
如果您的代码大部分是干净的,那么您可以只保留错误情况。
如果您要使用正确的工具来组合输出,那么 valgrind xml 输出格式可能是正确的选择。至少解析不应该太难。您还可以将 valgrind 日志输出到不同的文件,以将其与程序的输出分开。另外,当 valgrind 检测到内存泄漏时,您可以让 valgrind 给出错误--error-exitcode=。
在比较泄漏时,您仍然需要决定什么算作相同的内存泄漏。