登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册 
 
 
 
x
 
 本帖最后由 gaochao123 于 2020-5-9 18:31 编辑  
 
图片发到气象家园里面比较模糊,直接打出来 
gaochao@Lenovo-PC:/usr/local/w3lib-2.0.6$ cd /mnt/d/HRLDAS 
gaochao@Lenovo-PC:/mnt/d/HRLDAS$ sudo vi create_UV.perl 
gaochao@Lenovo-PC:/mnt/d/HRLDAS$ ./create_UV.perl 
/mnt/d/extracted_Gldas/Wind/GLDAS_Wind.2019090100.grb  
Program received signal SIGSEGV: Segmentation fault - invalid memory reference.  
Backtrace for this error: 
#0  0x7ffc0603b2ed in ??? 
#1  0x7ffc0603a503 in ??? 
#2  0x7ffc0569ef1f in ??? 
#3  0x7ffc06804522 in w3fi74_ 
        at /usr/local/w3lib-2.0.6/w3fi74.f:422 
#4  0x7ffc06802ae7 in w3fi72_ 
        at /usr/local/w3lib-2.0.6/w3fi72.f:255 
#5  0x7ffc06801768 in putgb_ 
        at /usr/local/w3lib-2.0.6/putgb.f:197 
#6  0x7ffc06801310 in ??? 
#7  0x7ffc0680144c in ??? 
#8  0x7ffc05681b96 in ??? 
#9  0x7ffc06801009 in ??? 
#10  0xffffffffffffffff in ???  
其中涉及到的错误是在w3fi74.f中的第422行  
w3fi72.f和putgb.f出错是因为调用w3fi74.f出错了,所以主要原因应该也在w3fi74上吧。 
 
 
查阅过资料,可能是数组下标的问题,但是这个我还看不出。用gdb调试过,也调试不出来。怀疑有可能是w3lib在编译安装时的问题,给出w3lib的Makefile:- # OPTIONS FOR GFORTRAN
 
 -  F77     = gfortran
 
 -  FFLAGS  = -g -O
 
 -  CFLAGS  = -O -DLINUX
 
 -  CC      = gcc
 
 -  ARFLAGS =
 
  复制代码 
 
 
 
 
 
 
 
 
 
 |