web-dev-qa-db-fra.com

Affichage des valeurs de structure dans GDB

Dans GDB, étant donné une variable qui pointe vers une structure, print affichera la valeur du pointeur brut et x affichera les octets bruts pointés vers. Existe-t-il un moyen d'afficher les données désignées comme cette structure, c'est-à-dire une liste de champs et leurs valeurs?

21
rwallace
print *variable

Si vous faites cela, il affichera la valeur de cette variable dans GDB.
Vous avez également la possibilité d'afficher la structure dans une indentation et une nouvelle ligne:

$1 = {
next = 0x0,
flags = {
sweet = 1,
sour = 1
},
meat = 0x54 "Pork"
}

Pour cela, vous devez définir la jolie impression:

set print pretty on

Si vous souhaitez imprimer un tableau de valeurs, vous aimez:

print *array@len
51
Yarneo