爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3798|回复: 6

[求助] 执行.exe文件后,报错Segmentation fault (core dumped)

[复制链接]
发表于 2018-1-8 23:50:19 | 显示全部楼层 |阅读模式

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

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

x
执行.exe文件后,报错Segmentation fault (core dumped),是什么原因?该如何解决呢?使用gdb查看core文件后,提示报错如下
  1. <blockquote>Core was generated by `./little_r_micaps.exe 20150102'.
复制代码

exe执行的little_r_micaps.f90文件代码如下
  1. PROGRAM MAIN
  2. IMPLICIT NONE
  3. CHARACTER*40:: fdate,UTC_date
  4. CHARACTER*40:: fdate_char,UTC_date_char
  5. CHARACTER*40:: cTemp
  6. CHARACTER*80:: plot_path
  7. CHARACTER*40:: id
  8. CHARACTER*80:: st_name='SURFACE / CHINA'
  9. CHARACTER*80:: plat_form='FM-12 SYNOP'
  10. CHARACTER*80:: source='MICAPS DIAMOND ONE'
  11. INTEGER i,j,k,qc

  12. INTEGER yr,mon,date,hr,stat_num  
  13. INTEGER,ALLOCATABLE:: stat_id(:),sta_class(:)  
  14. REAL,ALLOCATABLE:: stat_elev(:),temp(:),longi(:),lati(:),dew(:),win_dir(:),V(:),&
  15. cloud(:),presea(:),pre3h(:),weather1(:),weather2(:),rain6h(:),&
  16. lcloudz(:),lcloudl(:),lcloudh(:),visib(:),weathn(:),mcloudz(:),&
  17. hcloudz(:),mark1(:), mark2(:), vtemp24(:), vpre24(:),psfc(:),stat_class(:)

  18. REAL a(13)
  19. INTEGER b(13)
  20. LOGICAL is_sound,bogus,discard
  21. CHARACTER*40:: stat_name='aaa'
  22. !.......................INCLUDE.................
  23.        !INCLUDE 'PARMS3.EXT'
  24.        !INCLUDE 'FDESC3.EXT'
  25.        !INCLUDE 'IODECL3.EXT'
  26.        !INCLUDE 'netcdf.inc'
  27. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  28. fdate='15010208'   !beijing time
  29. UTC_date='15010200' !UTC
  30. plot_path='/home/sxw/xiaowei/' !PATH

  31. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


  32. qc=0
  33. is_sound=.false.
  34. bogus=.false.
  35. discard=.false.
  36. fdate_char='20'//trim(fdate)//'0000'
  37. UTC_date_char='20'//trim(UTC_date)//'0000'
  38. a=-888888.0
  39. b=0

  40. OPEN (101,FILE=trim(plot_path)//'plot/'//trim(adjustl(fdate))//'.000')
  41. READ(101,*)
  42. READ(101,*) yr,mon,date,hr,stat_num
  43. CLOSE(101)

  44. ALLOCATE (stat_id(stat_num))
  45. ALLOCATE (longi(stat_num))
  46. ALLOCATE (lati(stat_num))
  47. ALLOCATE (stat_elev(stat_num))
  48. ALLOCATE (temp(stat_num))
  49. ALLOCATE (dew(stat_num))
  50. ALLOCATE (win_dir(stat_num))
  51. ALLOCATE (V(stat_num))
  52. ALLOCATE (sta_class(stat_num))
  53. ALLOCATE (cloud(stat_num))
  54. ALLOCATE (presea(stat_num))
  55. ALLOCATE (pre3h(stat_num))
  56. ALLOCATE (weather1(stat_num))
  57. ALLOCATE (weather2(stat_num))
  58. ALLOCATE (rain6h(stat_num))
  59. ALLOCATE (lcloudz(stat_num))
  60. ALLOCATE (lcloudl(stat_num))
  61. ALLOCATE (lcloudh(stat_num))
  62. ALLOCATE (visib(stat_num))
  63. ALLOCATE (weathn(stat_num))
  64. ALLOCATE (mcloudz(stat_num))
  65. ALLOCATE (hcloudz(stat_num))
  66. ALLOCATE (mark1(stat_num))
  67. ALLOCATE (mark2(stat_num))
  68. ALLOCATE (vtemp24(stat_num))
  69. ALLOCATE (vpre24(stat_num))
  70. ALLOCATE (stat_class(stat_num))
  71.       OPEN(101,FILE=trim(plot_path)//'plot/'//trim(adjustl(fdate))//'.000')
  72.                 READ(101,*)
  73.                 READ(101,*)
  74.                 DO i=1,stat_num
  75.                     READ(101,*) stat_id(i),longi(i),lati(i),stat_elev(i),sta_class(i),cloud(i),&
  76.                                 win_dir(i),V(i),presea(i),pre3h(i),weather1(i),weather2(i),&
  77.                                 rain6h(i),lcloudz(i),lcloudl(i),lcloudh(i),dew(i),visib(i),&
  78.                                 weathn(i),temp(i),mcloudz(i),hcloudz(i),mark1(i),mark2(i),vtemp24(i),vpre24(i)
  79.                 ENDDO
  80.       CLOSE(101)

  81. OPEN(101,FILE='obs.20'//trim(adjustl(UTC_date))//'',ACCESS='append')
  82.        DO i=1,stat_num
  83.                
  84.                WRITE(ctemp,'(i5)') stat_id(i)
  85.                WRITE(id,'(i5)') stat_id(i)
  86. <font color="#ff0000">               WRITE(101,'(2f20.5,4A40,f20.5,5I10,3L10,2I10,A20,13(f13.5,I7))') lati(i), longi(i),adjustl(id),&
  87.                                                                                 st_name,plat_form,source,stat_elev(i),-888888,-888888,-888888,&
  88.                                                                                 i,-888888,is_sound,bogus,discard,-888888,-888888,trim(UTC_date_char),&  
  89.                                                                                 -888888.,0,((a(k),b(k)),k=1,12)</font>
  90.                                 IF(presea(i)<=500.) psfc(i)=1000+presea(i)/10
  91.                                 IF(presea(i)>500.) psfc(i)=900+presea(i)/10
  92.                                 IF(presea(i)==9999.) psfc(i)=-888888.
  93.                                 IF(temp(i)==9999.) temp(i)=-888888.-273.16
  94.                                 IF(dew(i)==9999.) dew=-888888.-273.16
  95.                                 IF(win_dir(i)==9999.) win_dir(i)=-888888.
  96.                                 IF(V(i)==9999.) V(i)=-888888.
  97.                                 WRITE(101,'(10(F13.5,I7))') psfc(i)*100,qc,stat_elev(i),qc,(temp(i)+273.16),qc,(dew(i)+273.16),qc,&
  98.                                                             V(i),qc,win_dir(i),qc,((a(k),b(k)),k=1,4)

  99.                 WRITE(101,'(10(F13.5,I7))') -777777.,0,-777777.,0,((a(k),b(k)),k=1,8)
  100.                 WRITE(101,*) 50,0,0
  101.        ENDDO
  102. CLOSE(101)

  103. DEALLOCATE (stat_id)
  104. DEALLOCATE (longi)
  105. DEALLOCATE (lati)
  106. DEALLOCATE (stat_elev)
  107. DEALLOCATE (stat_class)

  108. DEALLOCATE (temp)

  109. DEALLOCATE (win_dir)
  110. DEALLOCATE (V)
  111. DEALLOCATE (cloud)
  112. DEALLOCATE (presea)
  113. DEALLOCATE (pre3h)
  114. DEALLOCATE (weather1)
  115. DEALLOCATE (weather2)
  116. DEALLOCATE (rain6h)
  117. DEALLOCATE (lcloudz)
  118. DEALLOCATE (lcloudl)
  119. DEALLOCATE (lcloudh)
  120. DEALLOCATE (visib)
  121. DEALLOCATE (weathn)
  122. DEALLOCATE (mcloudz)
  123. DEALLOCATE (hcloudz)
  124. DEALLOCATE (mark1)
  125. DEALLOCATE (mark2)
  126. DEALLOCATE (vtemp24)
  127. DEALLOCATE (vpre24)



  128. END
复制代码
但是感觉提示处没有错误啊?求大家指点迷津。谢谢啦
密码修改失败请联系微信:mofangbao
发表于 2018-1-9 08:56:26 | 显示全部楼层
Segmentation fault 看到这个就头大
是不是溢出了
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-1-9 09:33:18 | 显示全部楼层
香草拿铁 发表于 2018-1-9 08:56
Segmentation fault 看到这个就头大
是不是溢出了

溢出?是运行的太大了吗?你之前遇到这个问题吗?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-1-9 09:52:04 | 显示全部楼层
程序应该没有问题吧
密码修改失败请联系微信:mofangbao
发表于 2018-1-11 21:15:39 | 显示全部楼层
看楼主是要对micaps的plot数据.000进行处理,然后输出。
没有特别看仔细。
只是说一下自己的看法。
我之前也遇到过这样段错误的报错。很多时候这个Segmentation fault 并不是根本原因,只是很小的错误造成的。
我建议楼主先不要批量处理,先试试一个000文件是否能够跑通。然后再批量处理
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-1-12 08:32:34 | 显示全部楼层
香草拿铁 发表于 2018-1-11 21:15
看楼主是要对micaps的plot数据.000进行处理,然后输出。
没有特别看仔细。
只是说一下自己的看法。

非常感谢,我再仔细查看一下!谢谢谢谢啦
密码修改失败请联系微信:mofangbao
发表于 2018-1-12 14:49:35 | 显示全部楼层
齐天笑猴 发表于 2018-1-12 08:32
非常感谢,我再仔细查看一下!谢谢谢谢啦

客气客气
加油。共勉!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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