养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

关于Fortran发生堆栈溢出,增大stack size方法

时间:2024-09-21 02:42:36

、在Fortran编程中,当程序中同时出现很多过大的矩阵时,程序经常会报错提醒发生堆镤帝兽痖栈溢出的问题,提示错误如下:forrt1:server<170>:progra罪焐芡拂mException-stackoverflow;这是,如果确定程序是正确的,只是因为stacksize过小引起的,这是,我们可以通过增大程序的stacksize的方式来解决问题,对于全英文版的MicrosoftVisualStudio,网上给出修改stacksize的步骤为:project->setting->link->outputstack allocationsreserve下面的空格设大一点比如,10000000为10M;但对于MicroshoftVisualstudio2010中文版,就很难找到修改的地方;这里针对MicroshoftVisualstudio2010中文版提供修改stacksize的方法,具体步骤如下:

方法/步骤

1、从工具栏,进入“项目”下拉菜单,点击最后一项“XXX属性Alt+F7”选项,如下图;

关于Fortran发生堆栈溢出,增大stack size方法

2、进入"XXX属性页”,在配置为Release情况下,在配置属性中,点开"Linker"选项菜单,如下图所示;

关于Fortran发生堆栈溢出,增大stack size方法

3、在"Linker"菜单下,点击“System",进入"system"选项设置,修改"StackReserveSize"项目后面的数字,将原始默认值"0",给为一个较大的数,如"10000000",这样既可完成对stacksize大小的增大,能很好地解决stackoverflow的问题。

关于Fortran发生堆栈溢出,增大stack size方法

© 一点知识