MPI 中的 GDB 调试器

GDB debugger in MPI

我只是不知道使用 GDB 运行 多进程的命令。以下无效。

r -np 64 ./a.out -gdb

抱歉,这看起来很简单。但是我没有从互联网上找到很多关于使用 gdb 在 MPI 中调试的有用文档。

OpenMPI documentation 中所述,您可以通过 mpirun/mpiexec 启动 xterm,然后启动您的程序:

mpirun -np 64 xterm -e gdb ./a.out

这将打开 64 个 windows,每个包含一个 gdb 会话。由于在每个终端输入run会很麻烦,你可以试试

mpirun -np 64 xterm -e gdb ./a.out -ex run

但是,我强烈建议将使用的进程数减少到四个。