Я могу найти инструкции онлайн для доступа к адресам памяти с использованием gdb (Watch a memory range in gdb?), но я не могу понять, как это сделать для адресов памяти на гостевой машине, когда я использую qemu.Как смотреть доступ к памяти с помощью gdb на гостевой машине в qemu?
1
A
ответ
1
Вы начинаете qemu с сервера gdb, прослушивая порт 1234, поставляя -s
в строку qemu comman. С помощью 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 работает на QEMU, начав GdB (версия GDB, который подходит вам гостевую архитектуру). Затем подключиться к серверу GDB командой (если QEMU работает на той же машине):
(gdb) target remote :1234
Ссылки:
Вот более подробный учебник по настройке QEMU GDB: https://stackoverflow.com/a/33203642/895245 –