C语言中频繁的malloc和free导致的free()错误
背景:网络数据处理的程序,2Gbps的流量,每个数据包都有数次malloc和free操作经过:使用tcpreplay回放数据包进行测试,同一批数据反复回放,在15分钟左右会出现free()的错误,错误出现时间不固定,最长坚持了45分钟,由于要求程序至少要坚持1小时,所以这个错误不能接受解决过程:仔细检查所有free的地方,确认没有野指针,也没有double free,原因无法确定解决方
原创
2016-11-07 16:35:01 ·
5427 阅读 ·
0 评论