找回密码
 注册
查看: 2078|回复: 2

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

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

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

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

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 19:43:11 | 显示全部楼层

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

好像是数组越界啦!
发表于 2004-11-28 11:33:14 | 显示全部楼层

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

j变量没有限制地增加,而数组中该维的最大上限为6,因而数组超界。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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