找回密码
 注册
查看: 1415|回复: 3

[求助]请教Fortran高手有关程序调试问题

[复制链接]
发表于 2004-9-6 18:14:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我在运行(executing)Fortran时出现如下情况是啥为事啊:
  Input T:
   7.5
  forrtl: sever<161>: Program Exception -- array bounds exceeded:
    ..              ...              ....
    ..              ...              ....
    ..              ...              ....
  Incrementally linked image -- PC correlation disabled
  且要求发送错误报告。
  无论是Compaq Visual Fortran 6.1 还是Visual Fortran 5.0都是这样的。
而Visual Fortran 4.0 则一进行executing 就出现要求发送错误报告。


附子程序,在debug时的指示情况:
c   
      subroutine AnearCS(ngrid,ncg1,ncg2,i,n1,n2)
dimension ncg1(ngrid,0:6),ncg2(ngrid,0:6)
j=0
=>do while(ncg1(i,j).ne.0)
j=j+1
enddo
ncg1(i,j)=n1
j=0
do while(ncg2(i,j).ne.0)
j=j+1
enddo
ncg2(i,j)=n2
return
end
    俺怎么也查不出原因来,各位高手帮帮忙吧,俺在这里谢谢您啦。
发表于 2004-9-6 21:54:22 | 显示全部楼层

[求助]请教Fortran高手有关程序调试问题

矩阵溢出了!
在debug 时 用watch看你的矩阵元素ncg1(i,j),ncg2(i,j),我估计是i或者j超出范围了!
Good Luck!
发表于 2004-9-11 04:00:04 | 显示全部楼层

[求助]请教Fortran高手有关程序调试问题

Try turning off Array Bound Check in the setting.
发表于 2004-9-12 20:20:32 | 显示全部楼层

[求助]请教Fortran高手有关程序调试问题

j=0
数组ncg1(i,j)对应于ncg1(i,0),好像是这里的问题.数组ncg1的第二维J=0一般不会这样,除非你定义了从0开始的数组维数.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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