困难编译fortran .f95文件,如何调试?

时间:2014-11-18 13:45:49

标签: debugging fortran gfortran

我正在努力学习fortran。我想复制一篇论文中的某一步,但我遇到了麻烦。

我编译了文件AERsimulation.f95(我启用了gfortran中的所有调试功能,我知道)我可以生成一个没有任何错误的.out文件(但是很多警告......)

当我尝试运行.out文件时,收到错误消息

  

Fortran运行时错误:索引' 0'尺寸为1的阵列' k'低于1

的下限

现在,我很难理解为什么会发生这种情况。我想,我的问题是,是否有更好的调试方式,以便我可以看到并点击代码' live'并查看错误发生的原因。 (我正在考虑使用matlab-debugger ...)

非常欢迎任何建议/提示

我使用的文件是

AERsimulation.f95

AERDATANB.TXT

非常感谢你 最好 井架

1 个答案:

答案 0 :(得分:2)

您的错误消息的含义是您尝试访问数组位置0处的数组元素。 Fortran中的数组默认从1开始。

如果您正在寻找更好的调试方法,请尝试使用gdb(命令行),或者如果您更喜欢图形界面,可以尝试使用Netbeans IDE。它有一个(有限的)支持Fortran的调试模式,你可以在代码中逐行点击并查看所有变量的值等等。

在命令行上尝试:

gdb name_of_executable
run

调试器将停在导致错误的行。