Получить список типов из gdb легко.Вы просто хотите info types
, а затем ptype
, если хотите углубиться в тип (ограничив его типами, совпадающими со строкой, просто чтобы оставить это маленьким):
(gdb) info types Q
All types matching regular expression "Q":
File foo.cpp:
Qq;
(gdb) ptype Qq
type = class Qq {
private:
int qx;
public:
Qq(int);
std::__cxx11::string something(std::__cxx11::list<int, std::allocator<int> >);
int getQ(void);
}
И sizeof говорит вам, насколько великструктура (конечно, это сама структура, так что это может быть, а может и не быть настолько полезным):
(gdb) p sizeof(Qq)
$1 = 4
(gdb)
Возможно, вы захотите запустить gdb в скрипте и как-то проанализировать вывод.