标题: 线程内部使用内存的小小错误 [打印本页]

作者: xuwei    时间: 2015-6-13 16:03
标题: 线程内部使用内存的小小错误
小ARM菜菜

日照高科园


今天在线程的内部做了一个内存池,然后从内存池里面分配了点内存用,结果意想不到的事情发生了,线程加载后启动调度器就死掉,到底是什么原因导致的呢?反复检查未见异常,后来把这个线程的优先级调到最高,也就是说让他抢占先,先执行,问题暴漏出来了,堆指针指向了一个不确定的值,并且最大的压栈数量偏移了堆栈大小,也就是堆栈溢出了,堆栈溢出的最直接原因肯定在线程的内部,于是找到了症结,原来是我在线程中分配了一块大内存,比堆栈要大,导致了这个错误,把内存改成全局之后,运行正常!也就是说在线程中要善用句柄来处理,不要直接饮用大内存,是有问题的,所以还要多多考虑啊!







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1