2013-06-06 2 views
1

GDB 7.2 python не имеет метода gdb.Type.iteritems. Во всяком случае, я могу получить доступ к членам анонимной структуры (которая, конечно, входит в другую структуру) из gdb 7.2? Предполагается, что я не знаю, знаю имя членов анонимной структуры, иначе я мог бы сделать gdb.parse_and_eval на них.GDB 7.2 + python: как получить членов анонимной структуры?

ответ

1

Я думаю, вы можете использовать Type.fields для итерации по полям.

Затем вы можете посмотреть смещение поля, и вы можете вычислить указатель на анонимное поле вдоль линий (type *) (((char *) obj) + offset).

Это не идеальный вариант. Существует ошибка, позволяющая реализовать что-то лучше.

Смежные вопросы