深入全面探究有未经处理的异常: 0xC00000FD: Stack overflow(栈溢出)问题!

本文详细探讨了遇到0xC00000FD错误,即栈溢出问题的原因和解决方案。通过调整链接器设置,增大堆栈保留大小和提交大小,以及在pro文件中进行相应设置,可以解决因大全局变量导致的栈溢出问题。同时,建议尽量减少变量占用的栈空间,以避免类似问题。
摘要由CSDN通过智能技术生成

这两天一直遇到标题上的问题,我相信很多朋友在执行代码的时候都会遇到这样的问题,我在网上也找了很多的资料解决这个问题,虽然有些方法能解决,但是总觉得总结的不是很全面,这里我自己在相对全面的总结一下,如果有不对的地方还请各位看官指正。

首先要交代一下背景情况,我执行的这段代码是别人写的,这段时间是我一直在维护,因为平台不一样,所以读库的方式不一样,我先在liunx的环境下编译了程序,执行都没有问题,可以按照我接口的方式读到 数据库的数据。但是我用vs2010的window环境下编译的时候就出现了以下图片的问题。

字面上翻译过来的话就是:栈溢出了

意思就是你分配的内存太小了,而你程序中有的数据太大,这里导致了栈溢出的情况

于是我就在网上找资料来查询这个问题,一搜一大堆。

其中普遍的解决方式就是在   属性-》链接器-》系统-》堆栈保留大小和堆栈提交大小  中将数据增加,我这里将这两个数值都改成了16000000。如下图所以:

程序确实是可以运行起来了,但是

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值