Я отлаживаю ядро Linux, используя две виртуальные машины, подключенные через последовательный порт.
Целевая машина ожидает подключения от удаленного GDB, вставив kgdbwait()
и kgdboc=ttyS0,115200
в правильную записьв /boot/grub/grub.cfg
.
В Хост-машина
sudo gdb ./vmlinux
Символы прочитаны, и я должен иметь возможность устанавливать точки останова на именах функций.
(gdb) break oom_kill_process
Breakpoint 1 at 0xc1172ef0: file mm/oom_kill.c, line 843.
Работает нормально!
Однако, если я установлю точку останова на htb_dequeue_tree
, которая найдена здесь , я получу следующую ошибку:
(gdb) break htb_dequeue_tree
Нетсимвол "htb_dequeue_tree" в текущем контексте.