我正在尝试运行一个作为 Linux 可执行文件分发的 Fortran 程序(HOM4PS2_64-bit.tar.gzHOM4PS)。
该程序在运行 Ubuntu 22.04.1(内核:5.19.0-42-generic)的机器上运行良好。但是,在运行 Debian 11(内核:5.10.0-23-amd64)的计算机上尝试该程序(使用代码附带的测试文件,例如 barry.sym)时,程序失败并出现以下错误:
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
flwcrv 0000000000473523 Unknown Unknown Unknown
flwcrv 00000000004FC730 Unknown Unknown Unknown
flwcrv 00000000004734FF Unknown Unknown Unknown
flwcrv 00000000004FC730 Unknown Unknown Unknown
Stack trace terminated abnormally.
我知道堆栈溢出可能是上述错误消息的原因之一。然而,在这种情况下,这应该不是真正的问题,但我也尝试在设置后运行程序,ulimit -s unlimited
结果与上面相同。
该程序在 Ubuntu 计算机上运行但在 Debian 计算机上运行失败的原因可能是什么?我能做些什么来解决这个问题吗?请注意,我无权访问源代码。
我还考虑将问题发布到 Stack Overflow 上。如果您认为这样更合适,请告诉我。