Я пытаюсь определить, почему GDB в моей системе не обеспечивает красивой печати для типов стандартной библиотеки C++.
Команда info pretty-printer
выдает неверный вывод:
global pretty-printers:
builtin
mpx_bound128
Python Exception <type 'exceptions.UnicodeEncodeError'> 'ascii' codec can't encode characters in position 48-53: ordinal not in range(128):
Error occurred in Python: 'ascii' codec can't encode characters in position 48-53: ordinal not in range(128)
И я не могу найти оскорбительный скрипт gdbinit.
Мне удалось решить эту проблему, изменив кодировку Python по умолчанию в скрипте .gdbinit
следующим образом:
python
import sys
reload(sys)
sys.setdefaultencoding('utf8')
end
Попробуйте
set python print-stack full
перед командой информации.