我想要一些工具来诊断用户免费后的错误和未初始化的错误。我正在考虑Sanitizer(记忆和/或地址)和Valgrind。但我对它们的优点和缺点一无所知。谁能说出Sanitizer和Valgrind的主要特征,差异和优缺点?
编辑:我发现了一些比较:Valgrind使用DBI(动态二进制检测),Sanitizer使用CTI(编译时检测)。无论Sanitizer的运行速度比Valgrind(2x)快得多,Valgrind都能让程序慢得多(20倍)。如果有人能给我一些更重要的要点,那将是一个很大的帮助。
答案 0 :(得分:22)
我想你会发现这个wiki很有用。
TLDR杀菌剂的主要优点是
缺点是
答案 1 :(得分:0)