Perl как Data::Dumper альтернатива для GDB

Существует ли что-то вроде Data::Dumper в gdb? Как я могу печатать сложные структуры C, например, что если у меня есть массив массивов, элементами которых являются некоторые структуры? Я читал о сценариях GDB с Python, но не знаете, может ли он это сделать?

1 ответ

Не совсем понятно, что именно вы хотите сделать.

Если вы хотите подключить пользовательский код печати в функции печати GDB - не только print но также следите за стеком и связывайтесь с интерфейсами GUI - затем прочитайте о симпатичных принтерах gdb, которые, несмотря на свое имя, действительно больше похожи на преобразователи значений.

Если вы хотите полностью контролировать печать самостоятельно, используйте gdb.Value API для извлечения значений и их анализа, как правило, с использованием gdb.Type информация, чтобы понять, что вы смотрите.

Другие вопросы по тегам