1. 首先,在用mpi的编译器编译程序的时候,象平常一样,需要加入调试选项 "-g", 2. 其次,运行的时候,可用以下命令: $ mpirun -gdb -n 3 ./runMpi 就能进入gdb的并行调试环境,如: 0-2: (gdb) 用平常的 gdb 命令,比如说:打印变量的 print 命令时,将会打印所有进程上该变量的值,如: 0-2: (gdb) p...
Mpi程序运行的时候都是通过mpirun后接参数和你的程序,gdb也是类似的过程,所以你不可以直接gdb mpirun –np 3 myprogram,但你可以直接mpirun –gdb –np 3 myprogram。这样你就可以再gdb中调试你的程序了。 不过,这样有个问题,你可以调试在主节点运行的部分,也就是相对于集群而言,你本机所运行的部分,程序运行...