怎么防止堆栈溢出

我写了一个程序,能运行,也正常.但运行一段时间后就会出现堆栈溢出请问一下,怎么修正?靠!又是骗分的!我是问怎么防止堆栈溢出!不是问堆栈是什么!而且你发的我看过!是从别人那... 我写了一个程序,能运行,也正常.但运行一段时间后就会出现堆栈溢出
请问一下,怎么修正?
靠!
又是骗分的!
我是问怎么防止堆栈溢出!不是问堆栈是什么!
而且你发的我看过!是从别人那里COPY来的
别骗分!

就是多次递归调用函数,使级数过深(程序本身没有问题)
怎么才能解决,要具体方法

能解决问题再加50分

C# (明明是在C#分类里面的嘛...晕)
展开
 我来答
乘恢籽2196
2008-01-26 · TA获得超过129个赞
知道答主
回答量:167
采纳率:0%
帮助的人:0
展开全部
楼主问的是怎样防止堆栈溢出,而不是问堆栈溢出的原因。
堆栈溢出的原因谁都知道是直接或间接循环调用导致的。

防止的办法是:
1、画出方法调用关系图,看看里面有没有环,如果有环,则想办法去掉它。
2、如果没法去掉环,就用开新线程的办法消除环。

我想我的答案能够满足楼主的需要。
力控科技
2024-12-19 广告
第一步:看XPE是什么版,如果内核是英文版,需要安装一个MUI包,即语言包。第二步:进入控制面板-区域和语言选项,如下图,在区域选项中,选择“中文(中国)”,位置也为“中国”,在高级选项中,代码页转换表中,将所有的“简体中文”都选择上。... 点击进入详情页
本回答由力控科技提供
颜氏传媒
2008-01-24
知道答主
回答量:56
采纳率:0%
帮助的人:0
展开全部
可能是死循环造成的,看看你的属性定义里的变量名和属性名是否类似,这个不小心就会造成循环。有时候是命名空间的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tousumajia
2008-01-23
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
public void MyFunction()
{
MyFunction();
}

以上代码必然导致堆栈溢出,楼上多检查类似以上的代码。
另外:还要防止函数之间,间接的调用构成一个封闭的循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zealic
2008-01-23 · TA获得超过290个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:373万
展开全部
检查下你的程序调用栈是否过长

或者是否递归过程太多,或者消息循环存在膨胀
这些都有可能导致堆栈溢出

或者在方法中分配数组的大小过大,也是造成堆栈溢出的原因之一
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loveinfree
2008-01-27 · 超过29用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:75.7万
展开全部
想问下,你使用的是什么语言。
有些语言可以监控,防止发生错误,请补充完整
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式