节目收到信号SIGABRT(FORTRAN)

时间:2012-03-18 10:28:17

标签: gdb fortran

我运行inversion脚本时遇到此代码的问题。我尝试使用gdb进行调试:

Starting program: /home/milenko/fg77/f2/bin/inverse_2d
INVERSE: calculate slowness update using LSQR and regularization
open: No such file or directory
apparent state: unit 48 named stop.in
lately writing sequential formatted external IO

Program received signal SIGABRT, Aborted.
0x0012d422 in __kernel_vsyscall ()

1 个答案:

答案 0 :(得分:2)

看起来您的程序试图在单元48上写入名为stop.in的文件并遇到问题。最可能的原因是,当执行WRITE语句时该文件不存在,这反过来表明将该文件“附加”到单元48的OPEN语句不成功。

修改

您的代码段未显示您检查语句

返回的错误代码

打开(48,file ='stop.in',status ='old')

我建议你弹出iostat参数并查看它告诉你的内容。

进一步编辑

在我原来的回复的第二句中,将“不存在”改为“在程序所期望的位置不存在”。