2016-09-29 2 views
1

Я могу найти инструкции онлайн для доступа к адресам памяти с использованием gdb (Watch a memory range in gdb?), но я не могу понять, как это сделать для адресов памяти на гостевой машине, когда я использую qemu.Как смотреть доступ к памяти с помощью gdb на гостевой машине в qemu?

ответ

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

Ссылки:

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

Вот более подробный учебник по настройке QEMU GDB: https://stackoverflow.com/a/33203642/895245 –

Смежные вопросы