1.在valgrind使用说明中建议使用gcc -o0 -g -Wall来产生用来检测的可执行文件。
2.在所有检测报告中,应该先解决排在前面的错误,后面的错误可能由前面的错误引起。
3.valgrind memcheck 检测不出分配在栈上的数组的越界, 检测不出静态数组的越界。
4.valgrind检测完后在报告的最后出现“已放弃 (核心已转储)”,是因为在检测的程序中存在内存越界行为。
5.为了方便写suppressions,使用–gen-suppressions=yes产生,然后可以拷贝到suppressions文件中。每个tool有不同的errors,所以允许指出这个suppression属于那个tool。
6.加了-v参数会给出更多的信息。
7.–log-file=filename将输出的信息导向一个文件。
8.在路径/usr/local/lib/valgrind/default.supp下查看默认的suppression error选项。使用–default-suppressions=no关闭suppression,使用–suppressions=/path/to/file.supp指定新的suppression文件。
9.valgrind安装后是没有.valgrindrc配置文件的,所以需要自己手动创建。