valgrind的使用

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配置文件的,所以需要自己手动创建。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值