Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FORTRAN错误:打印变量时发生总线错误/SEG_Fortran - Fatal编程技术网

FORTRAN错误:打印变量时发生总线错误/SEG

FORTRAN错误:打印变量时发生总线错误/SEG,fortran,Fortran,全部, 我正在为我的研究估算一个物理变量,我遇到了一个奇怪的问题。我已经知道了总线错误和分段错误之间的根源和区别。但问题是,当我在某处打印这样的四维变量时: PRINT *, RH(1,1,1,1) 我能得到合理的价值。 但是,同样,循环中的同一命令会导致错误。有时显示总线错误,有时显示SEG one 从第一个打印命令到 第二个 我在一台有32GB内存的群集计算机上运行这个。因此,RAM容量应该足够了 RH被定义为REAL*8::RH(IIPAR,JJPAR,LLPAR,25)!右侧 如果

全部,

我正在为我的研究估算一个物理变量,我遇到了一个奇怪的问题。我已经知道了总线错误和分段错误之间的根源和区别。但问题是,当我在某处打印这样的四维变量时:

PRINT *, RH(1,1,1,1)
我能得到合理的价值。 但是,同样,循环中的同一命令会导致错误。有时显示总线错误,有时显示SEG one

  • 从第一个打印命令到 第二个
  • 我在一台有32GB内存的群集计算机上运行这个。因此,RAM容量应该足够了
  • RH被定义为
    REAL*8::RH(IIPAR,JJPAR,LLPAR,25)!右侧
如果有人能在这方面提供帮助,我将不胜感激

最好的,
Amir

尝试在所有运行时检查打开并重新运行的情况下重新编译代码。这告诉你什么?几乎可以肯定的是,您已经写入了不应该写入的内存,但是如果没有完整的程序,就无法判断。real*8不是,也从来不是,标准Fortran,请了解种类-例如,谢谢Ian,我重新编译了-heap array-g-traceback-check bounds其他标志是:ifort-w-O2-auto-noalign-convert big_endian但是,它没有报告任何内容。SEG发生在主线1中,请用更多信息编辑您的问题,特别是一些完整的可编译代码。读和读。编辑问题很重要,因为它现在隐藏在旧的非活动帖子中。