我想使用 gdb 调试在 qemu 上运行的 Linux 内核。 我使用以下命令在 qemu 上运行内核。
qemu-system-i386 -kernel ../bzimage -initrd ... / *.image -nographic
--append "console =ttys0 init =/init" -s -S &
now i want to run gdb
gdb vmlinux
(kernel symbols are loaded)
gdb target remote:1234
now i am getting below error
remote:1234 connection timeout.
我也看到了同样的问题。 不知何故,在后台运行 qemu(带有尾随“&”)将无法工作。 您只需从另一个 shell 运行 gdb 即可。
您连接的主机错误。 应该是
target remote :1234
注意空格。否则,gdb 会将命令解析为名为
remote
的主机。
另外,尝试运行不带 & 字符的 QEMU。
我遇到了同样的问题,直到我意识到在跳转到 gdb 之前我没有运行 qemu 系统命令。 确保 qemu 正在运行...