毕业设计之wifi视频监控小车(七)

    写这篇博文的时候我的心情是复杂的,由于前面解决了OOM的问题, 所以又迫不及待的跑起了板子,想看看能跑多久,果然程序只有跑起来你才会发现各种各样的错误,而有些错误往往确定会出现,但是出现时间随机,而通常一出现便是致命的。重新的第一次跑板子,我想看看它到底能跑多久,于是乎大概17多分钟的时候我看了在跑,当我二十多分钟再去看的时候已经死掉了,原因如下图.

   

嗯,就那么几个单词,double free or corruption.然后我又重复跑了几次,确认会出现这个错误的时间,大概有20分钟以后出现的,10来分钟出现过一次,最长一次一个多小时没出现我自动关掉了,由于我只测了几次,测试也耗时间,所以就没多测。

很有意义的错误,虽然我现在还没解决,如果有大佬知道还请不吝赐教。

首先出现这类错误的原因对比我的情况有如下几个:

1.内存重复释放,我自己的代码中除了线程退出释放RGB图片的内存空间外没有其它释放。

2.内存越界,使用了不该使用的内存,这点有可能,因为有些空间我开的固定大小,说不定就越界了。

3.使用无效指针,不清楚,应该不是这个情况。

4.对一个空指针进行操作,这一点有可能,因为我给jpeg库的就是空指针。

综合以上几点,其实出现问题大概都是在jpeg库调用这一部分,问题我还在查找解决中,重新附上我这部分代码.

    

嗯,空指针有两个,然后是jpeg库部分。

    

先不写了,问题还没有解决,有大佬知道还请告知一下,先谢过了,解决了后我会继续更。

猜你喜欢

转载自blog.csdn.net/devilbuqi/article/details/80060827
今日推荐