【linux】Valgrind工具集详解(五):命令行详解中不够全,在此专门针对Memcheck工具中的命令行参数做一次详细的解释。
Memcheck命令行选项
–leak-check=<no|summary|yes|full> [default: summary]
程序执行完毕后,搜索内存泄漏。默认值为summary,只统计发生了多少次泄漏。如果设置为full或 yes,则每个单独的泄漏将被详细显示或计为错误。
–leak-resolution=<low|med|high> [default: high]
在进行泄漏检查时,确定Memcheck有多大意愿将不同的回溯视为相同,以便将多个泄漏合并到单个泄漏报告中。设置为时low,只有前两个条目需要匹配。什么时候med,四个条目必须匹配。何时high,所有条目都需要匹配。
对于硬核泄漏调试,您可能希望 --leak-resolution=high与–num-callers=40一些如此大的数字一起使用 。
请注意,该–leak-resolution设置不会影响Memcheck查找泄漏的能力。它只会改变结果的呈现方式。
–show-leak-kinds=<set> [default: definite,possible]
在指定–leak-check=full后,设定需要显示的泄漏类型,具体方法如下:
以逗号分隔的一个或多个列表 definite indirect possible reachable。
all指定完整集(所有泄漏种类)