如何在qemu的客户机上使用gdb监视内存访问?

如何在qemu的客户机上使用gdb监视内存访问?,gdb,qemu,watchpoint,Gdb,Qemu,Watchpoint,我可以在线找到使用gdb()中断对内存地址访问的说明,但我不知道如何在使用qemu时对来宾计算机上的内存地址执行此操作。通过向qemu命令行提供-s来启动qemu,gdb服务器监听端口1234。从qemu手册页: 除此之外,您还可以使用选项-S,该选项将停止Qemu的进程,直到您将gdb连接到它并发出continue命令 从gdb,通过启动gdb(适合您的来宾体系结构的gdb版本),您可以连接到qemu上运行的gdb服务器。然后通过命令连接到gdb服务器(如果qemu在同一台机器上运行): (g

我可以在线找到使用gdb()中断对内存地址访问的说明,但我不知道如何在使用qemu时对来宾计算机上的内存地址执行此操作。

通过向qemu命令行提供
-s
来启动qemu,gdb服务器监听端口1234。从qemu手册页:

除此之外,您还可以使用选项
-S
,该选项将停止Qemu的进程,直到您将gdb连接到它并发出
continue
命令

从gdb,通过启动gdb(适合您的来宾体系结构的gdb版本),您可以连接到qemu上运行的gdb服务器。然后通过命令连接到gdb服务器(如果qemu在同一台机器上运行):

(gdb)远程目标:1234

参考资料:


  • 以下是更详细的QEMU GDB设置教程:
       -s  Shorthand for -gdb tcp::1234, i.e. open a gdbserver on TCP port
           1234.
    
    -S  Do not start CPU at startup (you must type 'c' in the monitor).