讨论:MQX系统中内存的alloc与Free

2020-02-21 21:26发布

今天在调试的时候,出现一个很奇怪的问题,我在初始化线程中初始化SPI Flash驱动的时候,申请了一块Buff做为缓存,结果在我要应用的时候,发现那块缓存不翼而飞了,造成程序死机,查了整整一下午,才发现是因为我的初始化线程做完事情后自己释放了,然后把在线程中申请的所有内存全部也释放了!

我没注意过其它的操作系统有没有这种现像?所以想跟大家一起讨论一下!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
qinshiysb
1楼-- · 2020-02-21 23:55
是个沙发哦
wangpengcheng
2楼-- · 2020-02-22 03:43
 精彩回答 2  元偷偷看……
qinshiysb
3楼-- · 2020-02-22 04:48
wangpengcheng 发表于 2014-8-24 23:26
估计大家都睡了!

是的哇,,,要上班的都差不多了,只有学生还放暑假
wxfje
4楼-- · 2020-02-22 09:22
记得会这样,操作系统的线程在执行完成后,是会释放掉申请的存储
wangpengcheng
5楼-- · 2020-02-22 13:23
wxfje 发表于 2014-8-24 23:34
记得会这样,操作系统的线程在执行完成后,是会释放掉申请的存储

这样子的话初始化线程中也不能申请内存啊!有一些变量必须提前初始化,呵呵,搞到我现在初始化线程还不能释放了!
qwert1213131
6楼-- · 2020-02-22 16:41
明早继续讨论

一周热门 更多>