使用 Emacs 调试 Fortran 程序(在 MacOS 上)



我正在尝试使用 GDB 在 Emacs 中调试一个 fortran 程序。我的编译器是英特尔 fortran 2017.4。问题在于反转矩阵的特定子例程。当矩阵的大小为"小"(即 100x100(时,程序运行没有问题。例如,当我将矩阵的大小增加到 600x600 时,我收到以下消息:"线程 3 收到信号 SIGSEGV,分段错误。

现在,如果我尝试调试从终端启动GDB的程序,一切正常。我非常喜欢从Emacs中调试程序,因为这可以为我节省很多时间。关于如何解决此问题的任何想法?

我已经尝试将堆栈大小增加到最大值(MAC 为 65532(,并且所有数组都分配给堆上。

感谢您的帮助,

现在,如果我尝试调试从终端启动GDB的程序,一切正常。

看起来你的程序在从 GDB 运行时不会崩溃(无论 GDB 是从 Emacs 内部调用还是从终端调用(,在这种情况下,你对 Emacs 的引用是多余的。

此处列出了程序在 GDB 下可能不会崩溃的一些原因。

相关内容

最新更新