при запуске GDB получить python исключений - PullRequest
0 голосов
/ 28 апреля 2020

Когда я пытаюсь запустить GDB, я вижу ниже python исключения. хотел узнать 1. что означают эти python исключения 2. будет ли это влиять на отладку gdb или анализ bt. 3. Как устранить эти ошибки.

Traceback (most recent call last):
  File "/usr/share/gdb/python/gdb/__init__.py", line 144, in auto_load_packages
    __import__(modname)
  File "/usr/share/gdb/python/gdb/function/strfns.py", line 105, in <module>
    _MemEq()
  File "/usr/share/gdb/python/gdb/function/strfns.py", line 33, in __init__
    super(_MemEq, self).__init__("_memeq")
LookupError: no codec search functions registered: can't find encoding

Python Exception <type 'exceptions.LookupError'> no codec search functions registered: can't find encoding:
Python Exception <type 'exceptions.LookupError'> no codec search functions registered: can't find encoding:
Python Exception <type 'exceptions.LookupError'> no codec search functions registered: can't find encoding:
Traceback (most recent call last):
  File "/usr/share/gdb/python/gdb/__init__.py", line 144, in auto_load_packages
    __import__(modname)
  File "/usr/share/gdb/python/gdb/command/prompt.py", line 65, in <module>
    _ExtendedPrompt()
  File "/usr/share/gdb/python/gdb/command/prompt.py", line 44, in __init__
    self.value = ''
LookupError: no codec search functions registered: can't find encoding


GNU gdb (GDB) 7.11.1
Copyright (C) 2016 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 "arm-none-linux-gnueabi".
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"...

1 Ответ

1 голос
/ 28 апреля 2020

что означают эти python исключения

GDB (при компиляции с --enable-python (по умолчанию)) загружает некоторые встроенные встроенные Python сценарии. Эта загрузка завершается неудачно, потому что либо GDB make install не был выполнен, либо (что более вероятно здесь) установка Python не завершена.

в любом случае повлияет на отладку gdb или анализ bt.

Да: GDB использует множество встроенных функций Python, и, вероятно, вы получите эти исключения почти для каждой команды.

Как разрешить эти ошибки.

Убедитесь, что вы скопировали полную установку (включая подкаталоги data и файлы .pyc) для GDB и Python в систему, в которой вы используете GDB.

В качестве альтернативы, настройка GDB с --disable-python также должна устранить эти ошибки.

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