当我试图执行程序(编译是OK)它给了我一个错误信息:

计划接收信号SIGSEGV:段错误 - 无效的内存引用。

回溯此错误: 0 0x7FC5ADB1C117 1 0x7FC5ADB1C6F4 2 0x7FC5AD46C0AF在fitscore.c ffthdu 3 0x44E704:6893 4 MAIN__ 0x405101在Codigo.f90:? 分割故障(核心转储)

而且还有另外一个信息:当我删除它,那么“写入新的.txt文件转换器”的部分程序的一个延伸,使程序进入确定,它读取整个。适合文件!这是这个弹力:

arq='spec-1.txt'

open (29,file=arq,status='unknown')

write(29,*) ' l(n) fa(n)'

do n=1,naxes

write(29,*) l(n), fa(n)

end do

我已经声明变量“arq”作为一个字符,一切都OK。当我删除这段延伸时,段错误不再出现,但我现在不知道该怎么做,因为我需要将这些信息传递给这个.txt!而“arq”字符串并不完整,因为我现在只是测试,稍后我会添加整个目录。

,这里是完整的程序,我使用 “gfortran Codigo.f90 -o TESTE -Lcfitsio -lcfitsio” 来编译:

implicit none

integer largo,status,hdnum,n,keysexist,keysadd,bitpix,naxis

integer naxes,readwrite,blocksize

integer i,j,k

integer iF(3),iT(3),iw(3),iwe,il,ib,jb,iFold,iFoldmin(3)

integer iFoldmax(3),iFoldopt(3)

integer iMiMy,iMo,Tymin,Tymax,Timin,Timax,Tyoung(3),Tint(3),Told

integer i912,i45000,Tyin,Tiin,nrows,ncols,datacode,repeat,width

integer nlam_ext

integer fKD,fKK,fKKD

parameter (nlam_ext = 1145)

CHARACTER NAMECH*256,name2*256,alibi*1000,card*80,code*14

CHARACTER arq*1000

CHARACTER name(7)*256,namein*256,nebname*256,nameout*256

CHARACTER nameindva*256,nameoutdva*256,mid(3)*4,line*1000

real fa(10000),fcs(10000),noiz(10000),mask(10000)

real*8 l(10000)

real*8 w_ext(nlam_ext),alam_ext(nlam_ext)

REAL*8 F(3,7),T(3,35),Fl(3,7,36,6900),w(3,6900),y(6900),ye(6900)

REAL*8 SN(6900),xe(6900)

real*8 CHISQU,CHISQUmin(3),CHISQUup,CHISQUdown,CHISQUmid,nf,nfup

real*8 nfdown,nfmid,nfopt(3)

real*8 t4020,y4020,i4020,o4020,t4860,y4860,i4860,o4860

real*8 xd(10000),yd(10000),absorb,ebminv,ke,redshift

real*8 xf(10000),yf(10000),yp(10000)

real*8 x(6900)

real*8 flueks(10000),extcurve(10000)

real*8 xg,yg(10000),x2,y2(10000)

REAL*8 sng,ewa,ewb,ewg,hha,hhb,oldage(3)

REAL*8 Mo(9),MiMy(9),Myoung,Mint,Mold,Myopt(3),Miopt(3),Moopt(3)

REAL*8 Fyoung,Fint,Fold(7),Noise

real*8 a,b,c, plyus,minus,xx,nebemm(6900),yy(6900)

real*8 Flyoung(6900),Flint(6900),Flold(6900)

real*8 ha,Oiii4959,Oiii5007,Nii,Nii2,Sii6717,Sii6731,Oii3727,Hei

real*8 hhg,hg,Oiii4363,Oii7319,Oii7330,Nii6548,Nii6584

real*8 R23,R3,P,XNII,xis,yps,O3N2,R,Z,k0,k1,k2,q,logq

real*8 OHNII,OHZ,OHMcG,OHP,OHKD,I2lOH,OHKK

real*8 OHKKD,OHKKbe,OHPPN2,OHPPO3N2,OHP05,I2lOHbef

logical anynull

ebminv = 0.

namech='/home/matheus/Desktop/IC/Spectra/Elliptical/spec-0266-51602-0467.fits'

write(6,*)namech

readwrite=0

status=0

call ftopen(17,namech,readwrite,blocksize,status)

call ftghsp(17,keysexist,keysadd,status)

do n=1,keysexist

call ftgrec(17,n,card,status)

if (card(1:9)=='CRVAL1 =') then

read(card,'(a9,e21.14)')alibi,a

endif

if (card(1:6)=='NAXIS1') then

read(card,'(a9,i21)')alibi,

endif

if (card(1:6)=='Z ') then

read(card,'(a9,e21.14)')alibi,redshift

endif

if (card(1:6)=='SN_G ') then

read(card,'(a9,e21.14)')alibi,sng

endif

enddo

l(1)=10.**a/(1.+redshift)

l(naxes)=10.**(a+0.0001*float(naxes-1))/(1.+redshift)

do n=1,naxes

l(n)=10.**(a+0.0001*float(n-1))

enddo

call ftthdu(17,hdnum,status)

call ftgidt(17,bitpix,status)

call ftgtcl(17,1,datacode,repeat,width,status)

call ftgpve(17,1,1,naxes,0.,fa,anynull,status)

call ftgpve(17,1,naxes+1,naxes,0.,fcs,anynull,status)

call ftgpve(17,1,2*naxes+1,naxes,0.,noiz,anynull,status)

call ftgpve(17,1,3*naxes+1,naxes,0.,mask,anynull,status)

call ftclos(17,status)

write(6,*)'spectra read in',l(1),l(naxes)

arq='spec-1.txt'

open (29,file=arq,status='unknown')

write(29,*) ' l(n)',' fa(n)'

do n=1,naxes

write(29,*) l(n), fa(n)

end do

close(25)

write(6,*)

write(6,'(a)')'Justice is done'

end

其实错误发生,因为它给naxes总是一个零值!

+0

请缩小一点!您可以先用调试选项('-g')编译代码并通过'gdb'运行它。这应该给你(和我们)有价值的提示;-) –

+0

请参阅http://software.intel.com/zh-cn/articles/determining-root-cause-of-sigsegv-or-sigbus-errors报告结果你的调查。 –

+0

如果您不知道如何使用gdb,请安装ddd。如果你已经用-g构建你的代码,当你加载可执行文件时,你应该看到所有的源代码。 –

linux安装gfortran出现错误,Fortran gfortran linux中出现“Segmentation Fault(core dumped)”错误...相关推荐

  1. cuda安装出现 Log file not open. Segmentation fault (core dumped) 错误

    在运行./cuda_xxx.run安装之后,出现 运行./cuda_xxx.run之后,出现 Log file not open. Segmentation fault (core dumped) 经 ...

  2. 【ARM】程序快速定位segmentation fault core dumped错误

    1.应用场景 ARM开发过程中经常进程运行着出现段错误,这时候单纯靠加日志打log效率太低.使用gdb的话,由于APP进程太多,生成的core的文件特别大,而且gdb在arm板子也不好单步调试,不太友 ...

  3. linux段错误core dumped,Linux下Segmentation fault(core dumped)简单调试方法

    ** 什么是Segmentation fault? ** Segmentation fault就是段错误,一般指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址.访问了系统保 ...

  4. 【Linux】调试常见的应用程序奔溃“Segmentation fault (core dumped)”

    文章目录 前言 一.确保产生core文件 二.利用core文件,调试确认terminated位置 前言 Linux程序开发者,日常遇到程序奔溃时,应该如何调试,如何寻找原因和解决呢?本文就介绍了遇到S ...

  5. Ubuntu--(8)段错误Segmentation fault (core dumped)

    段错误 指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址.访问了系统保护的内存地址.访问了只读的内存地址等等情况,例如: 访问不存在的内存地址 #include<st ...

  6. labelImg(pyqt4 )出现错误(segmentation fault(core dumped) )

    在配置labelImg的过程中,最后执行时候出现了一个错误segmentation fault(core dumped) . 解决方法: 将安装的pyqt4的版本从4.11.4降到4.11.3版本,会 ...

  7. Segmentation fault (core dumped) -llinux系统内存错误报错信息

    目录 1 问题原因 (1)内存访问越界 (2)多线程程序使用了线程不安全的函数. (3)多线程读写的数据未加锁保护. (5)堆栈溢出. 2 使用GDB查看core文件 3 使用GDB调试程序 返回目录 ...

  8. Linux 创建线程 段错误,linux下线程池,出现Segmentation fault (core dumped) 问题

    GDB调试段错误,可以有效快速定位到出错该行. 1.让系统在信号中断造成的错误时产生core文件修改core文件大小,需要su权限:#查看core文件设置 ulimit -a#设置core大小为无限 ...

  9. 关于Ubuntu18.04安装Coreform Cubit出现Segmentation fault (core dumped)问题的解决

    Ubuntu18.04只能安装旧版本的Trelis 17.01,其他版本不支持.

  10. python 段错误_在Python中导入模块时出现分段错误

    我有一个Python脚本,它使用自然语言日期解析器Natty.Natty本身是用Java编写的,但在Python中使用Jpype进行了包装.脚本在我的开发机器上运行得非常好,但是在生产机器上抛出了一个 ...

最新文章

  1. oracle not available
  2. 中小型研发团队架构实践:电商如何做企业总体架构?
  3. “面试不败计划”:面试题基础二
  4. 用结点实现链表LinkedList,用数组和结点实现栈Stack,用数组和结点链表实现队列Queue
  5. html5画布页面,HTML5 界面元素 Canvas 参考手册
  6. Spark on YARN的部署
  7. 升级后可能遇到的故障- -从Windows 2012升级到2016案例之3
  8. 资源冲突导致启动黑屏问题
  9. 易语言linux静态编译失败,易语言静态编译连接失败
  10. 数独大师级技巧_数独入门:你必须掌握的那些规则和技巧
  11. 概念模型与关系模型和关系规范化
  12. 360周鸿祎:互联网好产品六字法则——刚需、痛点、高频
  13. cygwin64安装wget和apt-cyg
  14. APM时代的质量保障之路:腾讯互娱品质管理部性能负责人访谈
  15. 最新苹果CMS海螺模版V4.0修复版+自适应带后台
  16. 【蓝桥杯省赛真题9】Scratch猫捉老鼠 少儿编程scratch蓝桥杯省赛真题讲解
  17. 中国第一个IT职场情商测评
  18. Unity 3D 中的专业“术语表”。
  19. Entity Framework 一对多关系映射
  20. 【华人学者风采】汪建军 华北电力大学

热门文章

  1. 全网各编程语言的爱心代码合集
  2. ADC0809芯片简介
  3. 面向对象开发期末复习概述(二)
  4. 如何开启电脑的远程开机和远程控制?
  5. CASIA-FASD活体检测库,MSU-MFSD库和NUAA库
  6. Android获得手机唯一设备ID号
  7. 招投标概念及注意事项
  8. 感谢一路相伴的朋友们!我的个人工作室招人啦!
  9. 奥村マヨ - 見えない翼
  10. 【码支付系统】无授权—个人免签约支付系统二维码收款即时到账源码