虚拟机中调用 pwn.gdb 一直 waiting for debugger

希望用 pwn.gdb 调试程序,但是Linux虚拟机是server版没有图形界面,所以找不到 Terminal 或 gnome-terminal。可以使用 tmux 进行分屏操作。

context.terminal = ['tmux', 'splitw', '-h']
p = process('./vul')
gdb.attach(proc.pidof(p)[0], gdbscript="b main")

在 bash 里运行还是不行,需要先进入 tmux 再执行上述程序才可以打开新的 tmux。运行起来还是很酷的。
运行界面