getting subclass type from base class pointer

Paul Marquess Paul.Marquess@owmobility.com
Thu Oct 29 19:41:00 GMT 2015


I must be missing something obvious, so apologies upfront.

Consider this simple snippet of C++


class SuperClass 
{
};

class SubClass : public SuperClass 
{
};

int main()
{
    SuperClass* pTest = new SubClass;

    delete pTest; // << Break here in GDB
}

Using the python API I'm trying to determine the type of object that pTest points to. 


gdb) python x = gdb.parse_and_eval("pTest")
(gdb) python print x.type
SuperClass *
(gdb) python print x.dereference().type
SuperClass

How do I get at the SubClass object using the Python API?

cheers
Paul

PS running GDB 7.10

$ gdb -v
GNU gdb (GDB) 7.10





More information about the Gdb mailing list