1
我可以在网上找到指令,以断开使用gdb访问内存地址(Watch a memory range in gdb?),但我无法弄清楚如何在访客机器上使用qemu时访问内存地址。如何使用gcm在qemu的guest机器上观看内存访问?
我可以在网上找到指令,以断开使用gdb访问内存地址(Watch a memory range in gdb?),但我无法弄清楚如何在访客机器上使用qemu时访问内存地址。如何使用gcm在qemu的guest机器上观看内存访问?
通过向qemu comman行提供-s
,您可以启动qemu,并使用gdb服务器侦听端口1234。从QEMU手册页:
-s Shorthand for -gdb tcp::1234, i.e. open a gdbserver on TCP port 1234.
在additon这一点,你也可以直到你GDB连接到它并发出命令continue
使用选项-S
将从进展停止的Qemu。
-S Do not start CPU at startup (you must type 'c' in the monitor).
从GDB,您连接到GDB服务器上运行QEMU,通过启动GDB(GDB适合你客人架构的版本)。然后通过命令连接到GDB服务器(如果QEMU是在同一台机器上运行的):
(gdb) target remote :1234
参考文献:
这里是一个更详细的QEMU GDB设置教程:https://stackoverflow.com/a/33203642/895245 –