以分屏模式在终端仿真器中启动几个gdb进程

时间:2013-05-13 06:47:26

标签: debugging gdb mpi terminal-emulator

我正在使用gdb调试并行mpi代码'prog'。为此,我使用少量过程,比如'M',并做类似

的过程
mpiexec -n M xterm -e gdb ./prog

这会弹出M xterms,每个文件在其中一个文件prog上运行一个gdb进程 由各个窗口导致的屏幕混乱可能相当麻烦 有没有办法,使用任何已知的分离窗口终端仿真器(比如终结器),例如让M gdb进程只在一个窗口启动,但是从开始分成M个部分? / p>

2 个答案:

答案 0 :(得分:0)

你想要的是一个'终端多路复用器';查看screentmux

编辑:这可能就是你想要的;在shell中发出以下命令

tmux new-session -d bash     # start a bash shell
tmux split-window -v python  # start a python shell below it
tmux attach-session -d       # enter the tmux session

答案 1 :(得分:0)

我遇到了类似的问题,发现tmpi确实可以满足您的要求:在M tmux终端窗口中启动mpi调试过程。

克隆存储库:

sudo ./tmpi/install.sh

然后安装:

tmpi M gdb my_executable

将tmpi可执行文件放置在/ usr / local / bin

tmpi可执行文件和tmux必须位于所有服务器上的路径中。

通过以下方式运行作业:

npm config set proxy http://USERNAME:PASS@IP_Address:PORT_NO/

其中M是所需的进程数。