gpt4 book ai didi

gdb - 如何在 qemu 的客户机上使用 gdb 观察内存访问?

转载 作者:行者123 更新时间:2023-12-04 03:18:06 25 4
gpt4 key购买 nike

我可以在网上找到使用 gdb ( Watch a memory range in gdb? ) 中断对内存地址的访问的说明,但是当我使用 qemu 时,我无法弄清楚如何对客户机上的内存地址执行此操作。

最佳答案

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

   -s  Shorthand for -gdb tcp::1234, i.e. open a gdbserver on TCP port
1234.

除此之外,您还可以使用选项 -S,这将阻止 Qemu 继续运行,直到您将 gdb 连接到它并发出 continue 命令。

-S  Do not start CPU at startup (you must type 'c' in the monitor).

从 gdb,您通过启动 gdb(适合您的访客架构的 gdb 版本)连接到运行在 qemu 上的 gdb 服务器。然后通过命令连接到gdb服务器(如果qemu在同一台机器上运行):

(gdb) 远程目标:1234

引用资料:

  1. > http://wiki.qemu.org/Documentation/Debugging
  2. > How to debug the Linux kernel with GDB and QEMU?

关于gdb - 如何在 qemu 的客户机上使用 gdb 观察内存访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39762989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com