Могу ли я изменить коды операций ядра Linux во время отладки с помощью kgdb? - PullRequest
0 голосов
/ 21 мая 2019

я пытаюсь изменить память ядра linux при отладке с использованием kgdb.Как я могу это сделать?

Я установил соединение kgdb, используя машину отладчика, которая запускает Mint, и машину Ubuntu, которая работает в виртуальной коробке.после соединения с GDB с использованием виртуального последовательного соединения я попытался изменить содержимое памяти по адресу одного из символов ядра, но GDB сказал, что не может получить доступ к этой памяти.печать адреса работает нормально, также как и вставка точки останова (которая говорит, что GDB изменяет код там?), поэтому я не мог понять, почему я не могу изменить память.Я пытался использовать функциональность "call" в gdb, чтобы использовать set_memory_rw на соответствующем адресе, но возвращенная gdb цель возвращает код ошибки '22'.я попытался установить rip вручную, чтобы выполнить функцию, но когда я попытался использовать set $ rsp, я не смог изменить указатель стека независимо от того, что я сделал.Я скомпилировал ядро ​​со всеми необходимыми опциями отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...