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