打印
[N32WBxxx]

栈满溢出怎么处理

[复制链接]
759|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
8574371zwy|  楼主 | 2022-12-22 21:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
默认的起始位置为0x20020000~0x20023FFF。但实际工程中占用为0x20023b24,工程出现溢出。

使用特权

评论回复
沙发
sjnh| | 2022-12-23 08:05 | 只看该作者
16k的栈你是不是弄错了,优化优化程序

使用特权

评论回复
评论
8574371zwy 2022-12-23 09:34 回复TA
感谢回答,局部变量比较多,编译出来就有这么多 
板凳
forgot| | 2022-12-23 15:49 | 只看该作者
改启动文件中栈大小,片子不够用就自己优化程序,改小的地方小,改大的地方大。
还有魔术棒里开那个编译优化等级,好像也可以减少一点。

使用特权

评论回复
地板
sy12138| | 2022-12-29 15:39 | 只看该作者
在启动文件中修改栈的大小

使用特权

评论回复
5
wowu| | 2023-1-28 14:15 | 只看该作者
精简代码 少用大的数组以及全局变量

使用特权

评论回复
6
tpgf| | 2023-1-28 15:17 | 只看该作者
堆栈溢出在编译的时候是会报错的吧

使用特权

评论回复
7
晓伍| | 2023-1-28 16:03 | 只看该作者
这个占用的太大了 楼主还是好好检查代码吧

使用特权

评论回复
8
wakayi| | 2023-1-28 16:28 | 只看该作者
精简代码 这么大还不够用 就是程序的问题

使用特权

评论回复
9
zerorobert| | 2023-2-4 17:52 | 只看该作者
栈中的变量太多了。               

使用特权

评论回复
10
alvpeg| | 2023-2-4 21:00 | 只看该作者
程序本身有bug吧               

使用特权

评论回复
11
macpherson| | 2023-2-6 14:05 | 只看该作者
建议不用的尽量设成null以便回收,多用局部变量,少用成员变量。

使用特权

评论回复
12
jimmhu| | 2023-2-6 14:44 | 只看该作者
这个代码还能正常运行?死机了吧。

使用特权

评论回复
13
everyrobin| | 2023-2-7 20:04 | 只看该作者
一、加大堆栈空间。二、减少堆栈使用的深度。

使用特权

评论回复
14
lzbf| | 2023-2-7 21:00 | 只看该作者
用堆空间,所有指针、内存都从堆上分配   

使用特权

评论回复
15
albertaabbot| | 2023-2-8 14:19 | 只看该作者
利用malloc               

使用特权

评论回复
16
youtome| | 2023-3-9 12:33 | 只看该作者
这个需要优化程序了。              

使用特权

评论回复
17
gygp| | 2023-3-9 12:54 | 只看该作者
减少栈空间的需求,不要定义占用内存较多的变量

使用特权

评论回复
18
earlmax| | 2023-3-9 13:11 | 只看该作者
堆栈的大小是可以修改的?              

使用特权

评论回复
19
loutin| | 2023-3-9 13:22 | 只看该作者
函数参数中不要传递:大型结构、联合对象,应该使用引用或指针作为函数参数

使用特权

评论回复
20
primojones| | 2023-3-10 10:48 | 只看该作者
将一个多局部变量的函数拆分为多个,用指针和STL来替代数据量大的变量

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝