8.2.Valgrind Valgrind也许是世界上最令人惊叹和有用的开发者工具。Valgrind是一个模拟器-它模拟运行Linux二进制文件的x86。
禁用后备内存分配器在寻找内存分配问题时(内存泄漏,释放后使用错误,缓冲区溢出等),禁用后备内存分配器然后在valgrind下运行测试有时会很有用。
th3make的其他选项可以使用不同的编译器(GCC,Clang,MSVC)编译测试程序,使用不同的输出详细级别,在valgrind下运行测试程序,使用gcov检查输出是否覆盖等等。
$make$TYPEFLAVOR=$FLAVOR 其中$TYPE是opt,gcov,gprof,debug,valgrind,或lcnt。这些不同的光束类型对调试和分析目的很有用。
我们也使用SQLite运行Valgrind在Linux上并验证它没有发现问题。有人说我们应该消除所有的警告,因为良性的警告掩盖了未来变化中可能出现的真实警告。这已经足够了。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
