vc中出现stack overflow错误VS设置默认栈大小

我在代码中定义了一个3维数组,如果迭代次数较多,运行时会产生stack overflow错误。在CSDN论坛看到一个帖子:
是这样的,我同事原来也遇到过类似的问题,后来把project设置里的堆栈加大就可以了,认是1M,你可以加大到10M试试.  
  project->setting->link:  
  在category里选择output,在stack的Reserve里输入0x10000000试试  

   具体设置如图:



  每当创建一个线程时,系统就会为线程的堆栈(每个线程有它自己的堆栈)保留一个堆栈空间区域,并将一些物理存储器提交给这个已保留的区域。按照认设置, 系统保留1MB的地址空间并提交两个页面的内存。但是,这些认值是可以修改的,方法是在你链接应用程序时设定Microsoft的链接程序的 /STACK选项:/STACK:reserve[,commit]  
  当创建一个线程的堆栈时,系统将会保留一个链接程序的/STACK开关指明的地址空间区域。但是,当调用CreateThread或 _beginthreadex函数时,可以重载原先提交的内存数量。这两个函数都有一个参数,可以用来重载原先提交给堆栈的地址空间的内存数量。如果设定 这个参数为0,那么系统将使用/STACK开关指明的已提交的堆栈大小值。后面将假定我们使用认的堆栈大小值,即1MB的保留区域,每次提交一个页面的 内存。
果然可能解决,先用着再说。

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...