c++ gdb typeid typeinfo

c++ - gdb: show typeinfo de algunos datos



typeid (3)

Básicamente, quiero obtener typeid(*this).name() , es decir, el tipo real de this .

Quiero obtener esto en GDB (sin modificar el código fuente). Intenté print typeid(*this) pero dice que no se incluye typeid (porque no lo typeid allí en el archivo fuente).


El comando ''ptype [ARG]'' imprimirá el tipo.


Esta pregunta puede estar relacionada: vtable en la clase polimórfica de C ++ usando gdb :

(gdb) help set print object Set printing of object''s derived type based on vtable info.

No es exactamente typeid () pero debería mostrar el tipo de objeto real cuando se inspecciona un puntero polimórfico (por ejemplo, this en una clase base). Naturalmente, solo funciona para las clases con vtable (es decir, al menos un método virtual), pero también lo hace typeid .


Use el comando ptype , como este:

(gdb) ptype 42 type = int