SIGFPE:此错误的浮点异常回溯:0x7F70C71AF7D7

时间:2015-02-17 08:51:29

标签: floating-point fortran gfortran

我在Ubuntu 14.04下使用Fortran 90模型。 gfortran 95编译器(gfortran 4:4.8.2-1ubuntu6)和gcc 4:4.8.2-1ubuntu6由Ubuntu软件中心安装。运行模型后,我收到以下错误消息:

Program received signal SIGFPE: Floating-point exception - erroneous arithmetic operation.
Backtrace for this error:
#0  0x7F70C71AF7D7
#1  0x7F70C71AFDDE
#2  0x7F70C68EAD3F
#3  0x7F70C6EB6913

有人能解释一下这些回溯代码是什么意思吗?我该如何处理这些错误?

2 个答案:

答案 0 :(得分:5)

在编译期间使用选项-O -Wall -fcheck=all -g -fbacktrace并运行可执行文件。如果这不提供必要的信息,请尝试在gdb和/或valgrind下运行程序。

答案 1 :(得分:0)

当我编译Fortran95代码时,我遇到了同样的错误。 就我而言,我只是调试了我的代码。数学运算错误(被零除)。一旦修复,编译错误就消失了。 尝试检查您的代码是否存在数学错误。 希望它能对您有所帮助。