爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5149|回复: 2

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

[复制链接]

新浪微博达人勋

发表于 2020-5-9 18:26:51 | 显示全部楼层 |阅读模式
数值模式
使用语言: 常规
我看过提问的智慧: 看过
自己思考时长(天): 5
问题概况: 在hrldas-3.8中,对gldas1版本的数据,采用create_UV.perl脚本处理时出错
问题截图:
系统平台: ubuntu 18.04

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

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行
  1.   ICOMP   = ISHFT(ICOMP,3)
复制代码

w3fi72.f和putgb.f出错是因为调用w3fi74.f出错了,所以主要原因应该也在w3fi74上吧。


查阅过资料,可能是数组下标的问题,但是这个我还看不出。用gdb调试过,也调试不出来。怀疑有可能是w3lib在编译安装时的问题,给出w3lib的Makefile:
  1. # OPTIONS FOR GFORTRAN
  2. F77     = gfortran
  3. FFLAGS  = -g -O
  4. CFLAGS  = -O -DLINUX
  5. CC      = gcc
  6. ARFLAGS =
复制代码










11.PNG
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-5-28 06:52:35 | 显示全部楼层
Backtrace for this error:
#0  0x7F4A7C2D4E08
#1  0x7F4A7C2D3F90
#2  0x7F4A7BA054AF
#3  0x7F4A7BA3E042
#4  0x402346 in cio_prints_
#5  0x402965 in __module_debug_MOD_mprintf
#6  0x406EAB in MAIN__ at ungrib.f90:?
请问你怎么把错误行号跳出来
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-5-29 08:26:45 | 显示全部楼层
xinshou6 发表于 2020-5-28 06:52
Backtrace for this error:
#0  0x7F4A7C2D4E08
#1  0x7F4A7C2D3F90

这个我是自己就跳出来了。你可以在执行命令里加 -g
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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