milenko
milenko

Reputation: 31

Program received signal SIGABRT(FORTRAN)

I have problem with this code when I run inversion script.I have tried to debug with 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 ()

Upvotes: 0

Views: 4207

Answers (1)

High Performance Mark
High Performance Mark

Reputation: 78344

It looks as if your program has tried to write to a file called stop.in on unit 48 and encountered a problem. The most probable cause of this is that that file does not exist when a WRITE statement is executed, which in turn suggests that the OPEN statement to 'attach' that file to unit 48 was not successful.

EDIT

Your code snippet does not show that you check the error code returned by the statement

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

I suggest you pop in the iostat argument and see what it tells you.

FURTHER EDIT

In the second sentence of my original reply replace 'does not exist' with the words 'does not exist in the location the program expects'.

Upvotes: 2

Related Questions