gdb: affiche typeinfo de certaines données
Fondamentalement, je veux obtenir typeid(*this).name()
c'est à dire le type réel de this
.
Je veux obtenir ce GDB (sans modifier le code source). J'ai essayé print typeid(*this)
mais il est dit que typeid
est inconnu (car je ne l'ai pas inclus dans le fichier source).
source d'informationauteur Albert
Vous devez vous connecter pour publier un commentaire.
Utilisation
ptype
de commande, comme ceci:Cette question peut être liée: vtable polymorphe de la classe de C++ à l'aide de gdb:
Ce n'est pas exactement typeid() mais il doit montrer le vrai type de l'objet lors de l'inspection du polymorphe pointeur (par exemple
this
dans une classe de base). Naturellement ne fonctionne que pour les classes avec une vtable (c'est à dire au moins une méthode virtuelle), mais le fait detypeid
.Le " ptype [ARG]' commande d'impression du type.