我正在开发一个用FORTRAN95编写的项目(使用FTN95编译器)和VC ++ 6,它们分别被移植到Intel Parallel Studio 15和Visual Studio 2012。自迁移以来,添加了其他功能,但现在发现旧功能在FORTRAN代码中在运行时生成NaN值。
经过几个小时的调试程序后,我确信新功能不应该受到责备,主要是因为我只发现代码中的bug的原因与程序的最新工作版本相同(编译时) FTN95& VC ++ 6)。因此,我倾向于认为问题是由迁移本身引起的。现在的问题是程序编译没有错误。因此,我想知道如何解决这个问题。
我知道描述充其量是模糊的,因为它延伸了数千行代码(该应用程序用于科学计算),所以我无法提供有关该错误的许多细节。任何想法都将受到高度赞赏。
编辑:关于错误的一些一般细节
程序从GUI获取用户输入并初始化FORTRAN中的相应变量。此阶段按预期工作,并正确传递值。在选择了所有所需选项后,FORTRAN代码运行它的计算并将其结果(NaN值)输出到文件。