Perl как Data::Dumper альтернатива для GDB
Существует ли что-то вроде Data::Dumper в gdb? Как я могу печатать сложные структуры C, например, что если у меня есть массив массивов, элементами которых являются некоторые структуры? Я читал о сценариях GDB с Python, но не знаете, может ли он это сделать?
1 ответ
Не совсем понятно, что именно вы хотите сделать.
Если вы хотите подключить пользовательский код печати в функции печати GDB - не только print
но также следите за стеком и связывайтесь с интерфейсами GUI - затем прочитайте о симпатичных принтерах gdb, которые, несмотря на свое имя, действительно больше похожи на преобразователи значений.
Если вы хотите полностью контролировать печать самостоятельно, используйте gdb.Value
API для извлечения значений и их анализа, как правило, с использованием gdb.Type
информация, чтобы понять, что вы смотрите.