当我尝试从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
你能告诉我这里出了什么问题吗?
答案 0 :(得分:0)
GDB自动加载〜/ .gdbinit
所以当您通过--command =〜/ .gdbinit
加载.gdbinit时它运行脚本两次,
当它到达目标远程localhost的第二次调用时:1234
gdb挂起它的初始连接,qemu退出,
然后gdb无法重新连接到它,因为它不再运行。
摆脱--command 选项或重命名文件。