项目场景:
在MobaXterm中,使用Ubuntu 18.04的gdb来debug MPI并行的C++代码。
问题描述
Debug时,输入
mpiexec -n 2 xterm -e gdb ./main -tui
报错
xterm: Xt error: Can't open display: yourIP:0
--------------------------------------------------------------------------
Primary job terminated normally, but 1 process returned
a non-zero exit code. Per user-direction, the job has been aborted.
--------------------------------------------------------------------------
--------------------------------------------------------------------------
mpiexec detected that one or more processes exited with non-zero status, thus causing
the job to be terminated. The first process to do so was:
Process name: [[51887,1],0]
Exit code: 1
--------------------------------------------------------------------------
原因分析:
没有配置好Xterm
解决方案:
在命令框中输入
sudo vim ~/.bashrc
进入后将原有的这行代码
export DISPLAY=yourIP:0
修改为
export DISPLAY=localhost:10.0
保存退出后,运行
source ~/.bashrc
就可以了。
此时可以用env命令确认一下当前的DISPLAY有没有改成localhost:10.0