爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4377|回复: 1

[参考资料] 一次修复Fortran堆栈溢出的思考

[复制链接]

新浪微博达人勋

发表于 2017-4-22 12:15:03 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
系统是Vs2012+Inter Fortran2013。以前一台破电脑上运行好好的SVD程序,在自己的好电脑上却不停的报溢出,但已经将linker里的“stack Reserve Size”改到最大了,结果虽然不报溢出,但啥也运行不出来,就是一块灰屏。怎么回事呢?想了很久,甚至将Enable Large Addresses改成允许超过2G大内存的选项也是失败。网上很多意见只说到修改“stack Reserve Size”,可如果这一步还是失败该怎么办却没人说。突然我想到,破电脑是32位的,而我的电脑是64位的,如果将编译改成64位是否可行呢?于是将平台改为64位,“stack Reserve Size”再继续增加,终于成功出结果了。可能是本机64位且是大内存(16G),以前的破电脑是32位小内存,所以Fortran内存管理不太一样吧。也不清楚,但结果是出来了。

修改堆栈

修改堆栈

修改为64位

修改为64位

运行正常

运行正常

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表