我正在尝试在gdb中运行Fortran MPI代码。与GNU一起编译。出于调试目的,我仅运行一个进程。我无法使代码实际在任何断点处停止。例如,我希望它停止在1000行,所以我说
(gdb) break 1000
,一切似乎正常。它没有错误消息。然后我按下run
,然后...一直到我的断点。我完全确定执行路径不会绕开我的断点;断点处的代码绝对 正在执行。
任何人都知道问题出在哪里吗?它与MPI有关吗?还是其他?
答案 0 :(得分:2)
您始终可以使用简单的技巧:
mpirun -np 2 xterm -e gdb your_mpi_code
这样,您将最终遇到多个gdb会话,每个会话都运行您的MPI进程之一。
确保使用-g
编译代码
如果有钱可以花,请看这里: