Я начал экспериментировать с построением gdb довольно принтеров для некоторых из моих структур данных на C++, но documentation довольно тонкий.Отладка gdb pretty printers
В результате мне нужно угадать, как это делать, и часто мои симпатичные принтеры просто сбой с незаменимым исключением python без указания того, где находится настоящая проблема.
Есть ли хороший способ отладки красивого принтера? Я имел успех в других программах питона, вставив явный вызов pydb в коде:
import pydb
pydb.debugger()
, но это не похоже на работу при запуске питона в GDB - это просто проходит мимо debugger
вызова и не останавливается, не говорит и не делает ничего.
Убедитесь, что вы установили python print-stack full. Это приведет к полному отслеживанию стека из исключений. Я никогда не пробовал отладчик python для моих симпатичных принтеров; Я в основном закончил отладку отпечатков. –