How to find type when same type name is used more than once?

Johan Erlandsson
Mon Nov 7 19:17:00 GMT 2016


I have problem to deterministic find correct type in GDB, since the
same name 'some_type' is used for two different types. The type I am
looking for is only used as parameter and local variable.

I have observed different behavior depending on core file and build.
So when changing (core,build) I can get different result when running:

(gdb) ptype some_type

I can get either of the two types. From 'info types' I always see both.

(gdb) info types some_type
File a.h:

File b.cpp:

I am aware of this syntax for variables:

(gdb) p 'includefile'::some_global

Now I am looking for something similar but for types.

>From python I tried this function,

gdb.lookup_type (name [, block])

For block I used one of the functions that takes the wanted
'some_type' as a parameter. But this didn't help.

Any ideas how I can find the type that belong to a specific file?


More information about the Gdb mailing list