IAR编译错误 fatal error:out of memory 100
IAR编译出现错误fatalerror:outofmemory。到底指RAM不够还是Flash不够?我试过,有时候减少全局变量可以解决,以为是定义的变量太多。但后来只是增...
IAR编译出现错误 fatal error:out of memory。到底指RAM不够还是Flash不够?我试过,有时候减少全局变量可以解决,以为是定义的变量太多。但后来只是增加了代码就报错了。芯片用的是STM32,编译优化选择的是size:high。到底问题该怎么解决?
展开
2个回答
2015-07-01
展开全部
可以立即生效
echo ini_get('memory_limit');//原值
ini_set('memory_limit', '50M');
echo ini_get('memory_limit');//现值
但问题不在这里
Out of memory (allocated 262144) (tried to allocate 10267220 bytes)
是说你在 262144 字节可用内存中
试图申请 10267220 字节空间
这显然是不能够的
memory_limit 表示的是允许php使用的最大空间,并不是一定有 memory_limit 的内存供你使用
你的情况表示内存碎片太多
重启 web 服务应该可以缓解
如频繁发生,就需要考虑安装内存管理软件,或增加内存条了
echo ini_get('memory_limit');//原值
ini_set('memory_limit', '50M');
echo ini_get('memory_limit');//现值
但问题不在这里
Out of memory (allocated 262144) (tried to allocate 10267220 bytes)
是说你在 262144 字节可用内存中
试图申请 10267220 字节空间
这显然是不能够的
memory_limit 表示的是允许php使用的最大空间,并不是一定有 memory_limit 的内存供你使用
你的情况表示内存碎片太多
重启 web 服务应该可以缓解
如频繁发生,就需要考虑安装内存管理软件,或增加内存条了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询