lx-символы: Python исключение Невозможно получить доступ к памяти по адресу 0xff - PullRequest
1 голос
/ 03 февраля 2020

Я пытаюсь загрузить lx-символы из ядра. но он продолжает показывать мне следующую ошибку:

(gdb) lx-symbols
loading vmlinux
Python Exception <class 'gdb.MemoryError'> Cannot access memory at address 0xffffffff824fb470: 
Error occurred in Python command: Cannot access memory at address 0xffffffff824fb470

Теперь я успешно смог загрузить lx-символы ранее из той же сборки (не уверен, что это правильная терминология) но не знаю, почему я могу загрузить его больше.

Теперь, когда я впервые подключаюсь к удаленному компьютеру через gdb, он раньше показывал трассировку сборки следующим образом:

GNU gdb (Ubuntu 8.1-0ubuntu3.2) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./vmlinux...done.
(gdb) target remote: 1235
Remote debugging using : 1235
native_safe_halt ()
    at /build/linux-hwe-22QmxS/linux-hwe-5.3.0/arch/x86/include/asm/irqflags.h:61
61    /build/linux-hwe-22QmxS/linux-hwe-5.3.0/arch/x86/include/asm/irqflags.h: No such file or directory.

Теперь, когда я подключаюсь к удаленному ядру, он показывает мне просто так:

(gdb) target remote :1235
Remote debugging using :1235
0xffffffff81a98522 in __irqentry_text_end ()

Я заметил, что трассировка сборки / build / linux -hwe-22QmxS / linux -hwe-5.3.0 / arch / x86 / include / asm /irqflags.h:61 61 исчезнуть (я не вносил никаких изменений в конфигурацию или настройку).

Это второй раз Я столкнулся с той же проблемой. В первый раз я подумал, что, может быть, я случайно внесу некоторые изменения, но поскольку проблема возникает снова, на этот раз я совершенно уверен, что не внес никаких изменений.

У меня есть .gdbinit файл с правильным путем.

add-auto-load-safe-path /../../ubuntu-bionic/debian/build/build-generic/vmlinux-gdb.py

Я проверил, правильно ли загружается источник, используя следующее:

(gdb) source /home/../../ubuntu-bionic/debian/build/build-generic/vmlinux-gdb.py

Это не выдало мне никакой ошибки. Итак, я думаю, что источник загружается правильно. Я просто не знаю, что еще делать. Пожалуйста помоги.

1 Ответ

1 голос
/ 12 февраля 2020

Попробуйте добавить в ядро ​​параметры загрузки "nokaslr" и / или собрать с CONFIG_RANDOMIZE_BASE = n

...