У меня есть структура в GDB, и я хочу запустить скрипт, который проверяет эту структуру. В Python GDB вы можете легко получить доступ к структуре через
(gdb) python mystruct = gdb.parse_and_eval("mystruct")
Теперь я получил переменную mystruct, которая является объектом GDB.Value. И я могу получить доступ ко всем членам структуры, просто используя этот объект в качестве словаря (например, mystruct['member']
).
Проблема в том, что мой скрипт не знает, какие члены имеет определенная структура. Поэтому я хотел получить ключи (или даже значения) из этого объекта GDB.Value. Но ни mystruct.values()
, ни mystruct.keys()
здесь не работают.
Нет ли возможности получить доступ к этой информации? Я думаю, что маловероятно, что вы не можете получить доступ к этой информации, но я нигде не нашел ее. A dir(mystruct)
показал мне, что также нет функции ключей или значений. Я могу увидеть всех участников, напечатав mystruct, но разве нет способа получить членов в python?