0

当我尝试从 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,服务器,ipv4 -kernel ./build/final.elf -M 通用pb -nographic -m 256 -S

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

文件 .gdbinit 包含以下文本:

在目标远程 localhost:1234 load ./build/final.elf sym ./build/final.elf b break_virtual 上设置历史记录保存

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

4

1 回答 1

2

GDB 自动加载 ~/.gdbinit

所以当你通过 --command=~/.gdbinit 加载 .gdbinit

它运行脚本两次,

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

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

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

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

于 2011-04-06T20:58:16.687 回答