8574371zwy 发表于 2022-12-22 21:02

栈满溢出怎么处理

默认的起始位置为0x20020000~0x20023FFF。但实际工程中占用为0x20023b24,工程出现溢出。

sjnh 发表于 2022-12-23 08:05

16k的栈你是不是弄错了,优化优化程序

forgot 发表于 2022-12-23 15:49

改启动文件中栈大小,片子不够用就自己优化程序,改小的地方小,改大的地方大。
还有魔术棒里开那个编译优化等级,好像也可以减少一点。

sy12138 发表于 2022-12-29 15:39

在启动文件中修改栈的大小

wowu 发表于 2023-1-28 14:15

精简代码 少用大的数组以及全局变量

tpgf 发表于 2023-1-28 15:17

堆栈溢出在编译的时候是会报错的吧

晓伍 发表于 2023-1-28 16:03

这个占用的太大了 楼主还是好好检查代码吧

wakayi 发表于 2023-1-28 16:28

精简代码 这么大还不够用 就是程序的问题

zerorobert 发表于 2023-2-4 17:52

栈中的变量太多了。               

alvpeg 发表于 2023-2-4 21:00

程序本身有bug吧               

macpherson 发表于 2023-2-6 14:05

建议不用的尽量设成null以便回收,多用局部变量,少用成员变量。

jimmhu 发表于 2023-2-6 14:44

这个代码还能正常运行?死机了吧。

everyrobin 发表于 2023-2-7 20:04

一、加大堆栈空间。二、减少堆栈使用的深度。

lzbf 发表于 2023-2-7 21:00

用堆空间,所有指针、内存都从堆上分配   

albertaabbot 发表于 2023-2-8 14:19

利用malloc               

youtome 发表于 2023-3-9 12:33

这个需要优化程序了。            

gygp 发表于 2023-3-9 12:54

减少栈空间的需求,不要定义占用内存较多的变量

earlmax 发表于 2023-3-9 13:11

堆栈的大小是可以修改的?            

loutin 发表于 2023-3-9 13:22

函数参数中不要传递:大型结构、联合对象,应该使用引用或指针作为函数参数

primojones 发表于 2023-3-10 10:48

将一个多局部变量的函数拆分为多个,用指针和STL来替代数据量大的变量
页: [1] 2
查看完整版本: 栈满溢出怎么处理