QEMU:通过GDBstub错误终止

QEMU:通过GDBstub错误终止,gdb,qemu,Gdb,Qemu,当我试图从GDB连接到Qemu时,Qemu终止于log:Qemu:通过GDBstub终止。 我在一个终端中使用以下命令启动QEMU: qemu系统arm-串行telnet:localhost:1235,server,nowait,ipv4-串行telnet:localhost:1236,server,nowait,ipv4-串行telnet:localhost:1238,server,nowait,ipv4-gdb tcp:localhost:1234,server,ipv4-内核。/build

当我试图从GDB连接到Qemu时,Qemu终止于log:Qemu:通过GDBstub终止。 我在一个终端中使用以下命令启动QEMU:

qemu系统arm-串行telnet:localhost:1235,server,nowait,ipv4-串行telnet:localhost:1236,server,nowait,ipv4-串行telnet:localhost:1238,server,nowait,ipv4-gdb tcp:localhost:1234,server,ipv4-内核。/build/final.elf-M versatilepb-nographic-M 256-S

然后在另一个终端,我用命令启动了GDB: arm none eabi gdb-命令=~/.gdbinit

文件.gdbinit包含以下文本:

设置历史记录保存 设置登录 目标远程本地主机:1234 加载./build/final.elf sym./build/final.elf 虚拟的


您能告诉我这里出了什么问题吗?

GDB自动加载~/.gdbinit

因此,当您通过-command=~/.gdbinit加载.gdbinit时

它运行脚本两次

当第二次调用目标远程localhost:1234时

gdb挂断了初始连接,qemu退出

然后gdb无法重新连接到它,因为它不再运行

要么去掉-command选项,要么重命名文件