Error 0xC00000FD: Stack overflow 之 更改堆栈保留大小
Posted 林兮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Error 0xC00000FD: Stack overflow 之 更改堆栈保留大小相关的知识,希望对你有一定的参考价值。
Stack overflow 顾名思义就是堆栈内存溢出。
一、无限递归
这个要自己仔细检查一下,程序中是否含有无限递归的情况,比如下面这就是无限递归:
int function(int x, int y) { if (y == 1)return x; return function(x , function(x, y - 1)); }
二、堆栈内存溢出
这就是程序中数组开的太多,开的太大了,内存不够用了,此时可以如此做:
(本测试为VS 2015版本,其他可供参考)
打开 项目---->属性---->链接器---->系统 如下:
将“堆栈保留大小”改为 16000000, 若还报错,可以往上调,一般1600000000肯定就够了,如果还报错,可能就不是这个问题了。
以上是关于Error 0xC00000FD: Stack overflow 之 更改堆栈保留大小的主要内容,如果未能解决你的问题,请参考以下文章
0xC00000FD: Stack overflow (parameters: 0x00000000, 0x003E2000).错误
winsock 选择函数中的堆栈溢出异常 (0xC00000FD)
vivado sdk生成elf文件出错:make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4227d3)
OpenARK-SDK.exe 中 0x00007FF74F27A526 处的未处理异常:0xC00000FD:堆栈溢出(参数:0x0000000000000001、0x000000EEC5803FD