Peter Bismuti wrote:
>
> My program is crashing giving the error message: Floating exception
> (core dumped) but I can't seem to get the compiler (NagF90) or the
> debugger (gdb/Linux) to show where the error is occuring. The best
> I have gotten so far has been:
>
> k = 358
> k = 359
> Floating exception (core dumped)
> > gdb 2d core
> GDB is free software and you are welcome to distribute copies of it
> under certain conditions; type "show copying" to see the conditions.
> There is absolutely no warranty for GDB; type "show warranty" for details.
> GDB 4.16 (i486-slackware-linux), Copyright 1996 Free Software Foundation, Inc...
> Core was generated by `2d'.
> Program terminated with signal 8, Floating point exception.
> Reading symbols from /lib/libm.so.5...done.
> Reading symbols from /lib/libc.so.5...done.
> Reading symbols from /lib/ld-linux.so.1...done.
> #0 0x400433c5 in __kill ()
> (gdb) where
> #0 0x400433c5 in __kill ()
> #1 0x4002c39d in gsignal ()
> #2 0x805195c in equation_interface_MP_method_of_characteristics (ib20_=0xbffff30c,
> ib21_=0xbffff2e4, xnorm0_=0x81573f0, xnorm1_=0x8157408, q0_=0x8157420, q1_=0x8157448,
> q_=0xbffff2e8) at EQUATION/equation_interface.f90:131
> #3 0x80675e8 in mortar_operations_MP_project_from_layer_to_mortar (mrt_=0x8190738)
> at MORTAR/mortar_operations.f90:157
> #4 0x8075c7c in mortar_library_MP_traverse_mortar_list (head_=0x8190738,
> mortar_operation_=0x8064724 <mortar_operations_MP_project_from_layer_to_mortar>)
> at MORTAR/mortar_library.f90:23
> #5 0x8075d3c in mortar_library_MP_traverse_mortar_list (head_=0x8185c58,
> mortar_operation_=0x8064724 <mortar_operations_MP_project_from_layer_to_mortar>)
> at MORTAR/mortar_library.f90:27
> #6 0x804ace4 in main (argc=1, argv=0xbffff560) at driver.f90:241
> #7 0x8048fbe in ___crt_dummy__ ()
> (gdb)
>
> rather cryptic, not much help. Any tips?
> thanks
> _______________________________________________________________________
> | Pete Bismuti |
> | Supercomputer Computations Research Institute |
> | Florida State University - Department of Mathematics |
> | [log in to unmask] (904)644-6263 |
> |_____________________________________________________________________|
Hi!
The problem in debugging the executables made from NAG f90 is the
intermediate C step. As you don't see the C code which is generated
you don't know what you are actually debugging. To circumvent this I
sometimes compiled the code in question with the option to produce
explicitly the C code (I think it is -S). This gives you the chance
to see the code you are debugging and to know all the names of
the variables (sometimes converted into C structs). It might also be
useful for you to take a look at the C header files which come with
the NAG compiler. Good luck!
Karsten
--
***********************************************************************
Karsten Chmielewski * e-mail [log in to unmask]
Institut fuer Theoretische Physik * Tel. 00-49-511 7 62 3659
Appelstr.2 * FAX 00-49-511 7 62 3023
D-30167 Hannover, Germany *
***********************************************************************
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|