Reference

使用 Monitor Command 监控 QEMU 运行状态
https://blog.csdn.net/cybertan/article/details/8115866
QEMU Monitor Man Page
https://www.qemu.org/docs/master/system/monitor.html

Hotkey

image.png

Monitor Mode Commands

进入 Monitor Mode
Ctrl A + C

暂停VM/恢复VM/查看VM状态
(qemu) stop
(qemu) c
(qemu) info status

打印所有 CPU 的通用寄存器
(qemu) info registers -a (注意: PSTATE 即为 SPSR_ELx 的结果)

打印物理地址
(qemu) xp /80hx 0x8000000

打印 GICR 寄存器
(qemu) xp /80hw 0x80b0000 (是 CPU0 的 SGI_base)
(qemu) xp /80hw 0x80d0000 (是 CPU1 的 SGI_base)
(qemu) xp /80hw 0x80d0100 (是 CPU1 的 SGI_base + GICR_ISENABLER0)
(qemu) xp /80hw 0x80d0200 (是 CPU1 的 SGI_base + GICR_ISPENDR0)

打印虚拟地址
(qemu) x /10hx 0xffffffc010095de8

切换到 CPU 1 并打印当前汇编指令:
(qemu) cpu 1
(qemu) info registers(找到PC寄存器的值,比如 PC:ffffffc010095de8)
(qemu) x /10i 0xffffffc010095de8

打印其他信息
(qemu) info qtree
(qemu) info roms
(qemu) info ramblock
(qemu) info mtree