VB串口通信,运行一会就回提示实时错误28,堆栈空间溢出

VB串口通信,运行一会就回提示实时错误28,堆栈空间溢出,是内存不足吗,加内存条有没有用,我的电脑是2G内存,VB界面的变量有17个,有可能是什么原因... VB串口通信,运行一会就回提示实时错误28,堆栈空间溢出,是内存不足吗,加内存条有没有用,我的电脑是2G内存,VB界面的变量有17个,有可能是什么原因 展开
 我来答
TLast_Ghost
2014-01-08 · TA获得超过1542个赞
知道小有建树答主
回答量:649
采纳率:20%
帮助的人:509万
展开全部
堆栈溢出很多时候是你程序写的不好,比如一个函数无休止的调用自己,则一定会堆栈溢出,因为调用函数就会要数据入栈,只有函数退出才会释放,如果调用的深度太深,就不行了,或者你的大数组在函数内定义,就是自动变量,要入栈的
太大就溢出。。。。
一个线程的堆栈有限,貌似默认的是1M,和你的电脑内存大小没关系,对于自动变量其实这已经足够了,不过程序有问题就会出现溢出。。。。内存是系统分配了你才能用,就是1万G, 就给你分配1K,超出1K你也是内存不足。。。
追问
你好,请问定义的变量多达17个,对这个有影响吗
guojiaqisunny
2014-01-09 · TA获得超过235个赞
知道答主
回答量:244
采纳率:100%
帮助的人:130万
展开全部
和内存没有关系,主要是你一直往变量里写数据,数据量超过变量范围,导致溢出。
更多追问追答
追问
请问定义的变量多达17个,对这个有影响吗
追答
17个一点都不多,主要是你串口短时间内进来的数据太多导致串口寄存器存储不下。你可以用断点监控进来多大量的数据。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式