如何将瓦尔格林德与介子一起使用?
How to use Valgrind with Meson?
project('testproject', 'cpp')
src = ['a.cpp', 'b.cpp']
executable('test', src)
使用Meson 构建系统使用 Valgrind 构建我的可执行文件的最简单方法是什么?
为了完整起见,我想注意的是,valgrind可以用作介子命令行中的包装器,例如
$ meson test --wrap='valgrind --leak-check=full --error-exitcode=1' testname
或
$ meson test --wrap='valgrind --tool=helgrind -v --error-exitcode=1' testname
可以与其他测试选项结合使用,例如
$ meson test --wrap='valgrind --leak-check=full --error-exitcode=1' testname --repeat=100
查看此参考手册页面。
Valgrind 是一个动态分析工具,没有必要专门为 Valgrind 重新编译它。
例如,您可以执行以下操作:
瓦尔格林德 LS
瓦尔格林德将运行并分析LS命令。
但是请注意,建议使用调试信息进行编译,否则valgrind的错误报告将不太容易理解。
有关如何使用valgrind的介绍可在 http://www.valgrind.org/docs/manual/QuickStart.html
相关文章:
- 瓦尔格林德:数学函数"Conditional jump or move depends on uninitialised value(s)"
- 为什么瓦尔格林德在不释放恶意内存后没有报告任何问题?
- 瓦尔格林德的内存泄漏使用新的
- CPP 中的瓦尔格林德和记忆泄漏:"Conditional jump or move depends on uninitialised values"
- C++程序什么都不做,但瓦尔格林德显示内存分配
- 赫尔格林德和atomic_flag
- 删除堆后对瓦尔格林德错误感到困惑
- 为什么我会"Invalid read of size 8"?(瓦尔格林德)
- 瓦尔格林德报告在 =带有嵌套shared_ptrs的运算符上的读取错误
- 瓦尔格林德:注意到但未处理的国际奥克特尔;是否有必要处理以及如何找到?
- 瓦尔格林德错误 - 地址0x0不是堆叠的 malloc'd 或自由的
- 瓦尔格林德错误来自 boost::asio
- 瓦尔格林德可能丢失了,仍然可以到达并被瓦尔格林德检测到并被抑制
- 在瓦尔格林德的泄漏摘要中使用 std::ios::sync_with_stdio(fasle) 打印时获取"still reachable"
- 瓦尔格林德"不支持arch_prctl选项"
- 有没有办法只从瓦尔格林德获得泄漏摘要?
- 瓦尔格林德 + --泄漏检查 -> 不泄漏摘要
- 我找不到瓦尔格林德告诉我的记忆链接
- 修复了瓦尔格林德错误内存泄漏的错误
- 如何将瓦尔格林德与介子一起使用?