window使用gdb调试qemu调试裸机程序步骤

1.qemu在启动的时候命令行添加:

-S       :在开始时暂停

-s        :启动gdbserver服务,你也可以使用ctrl+alt+2进入monitor界面 执行gdbserver

2.启动gdb

这里尝试使用windbg,怎么也连接不上,所以只能安装mingw来使用gdb.

幸亏我电脑上有qt安装了mingw的编译器。

由于我在qemu上使用的是qemu_system_x86_64.exe

所以gdb这里也使用的64位的环境,在window菜单栏找到了qt,然后展开:

右键以管理员权限运行:

MinGW 7.3.0 64-bit

进入命令行之后:

target remote localhost:1234

即可成功调试。