QEMU:通过GDBstub错误终止

时间:2011-04-05 10:42:48

标签: gdb qemu

当我尝试从GDB连接到QEmu时,Qemu终止了日志:“QEMU:通过GDBstub终止”。 我在一个终端中使用以下命令启动了QEMU:

qemu-system-arm -serial telnet:localhost:1235,server,nowait,ipv4 -serial telnet:localhost:1236,server,nowait,ipv4 -serial telnet:localhost:1238,server,nowait,ipv4 -gdb tcp :localhost:1234,server,ipv4 -kernel ./build/final.elf -M versatilepb -nographic -m 256 -S

然后在另一个终端中,我使用以下命令启动了GDB:  arm-none-eabi-gdb --command =〜/ .gdbinit

文件.gdbinit包含文本:

设置历史记录保存 设置登录 target remote localhost:1234 加载./build/final.elf sym ./build/final.elf b break_virtual

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

1 个答案:

答案 0 :(得分:0)

GDB自动加载〜/ .gdbinit

所以当您通过--command =〜/ .gdbinit

加载.gdbinit时

它运行脚本两次,

当它到达目标远程localhost的第二次调用时:1234

gdb挂起它的初始连接,qemu退出,

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

摆脱--command 选项或重命名文件。