malloc问题请教???
我的程序运行到malloc(1024*1024*10)时出错!在出错的代码前设置断点,在shell下发现malloc(1024*1024*1)成功,逐步增加到5M时出错:
machine check
program counter: 0x793268
machine status: 0x4b000
8285fc vxTaskEntry +60 : 7c41b4 ([])
7c425c wdbFuncCallLibInit+158: malloc ([])
79334c malloc +1c : memPartAlloc ([])
792d3c memPartAlloc +6c : memPartAlignedAlloc ([])
792b64 memPartAlignedAlloc+19c: 7931ac ([])
pp = 0x13b8290: value = 0 = 0x0
用memShow察看:
SUMMARY:
status bytes blocks avg block max block
------ --------- -------- ---------- ----------
current
free 64075584 3 21358528 64060728
alloc 49459536 20418 2422 -
cumulative
alloc 55477152 22756 2437 -
内存有的是,大概是堆中找不到10M的连续空间了,请问有没有办法解决???