Imprimer les variables au format hexadécimal ou décimal

100

Actuellement, lorsque j'imprime la valeur d'une variable vdans GDB ( print v), j'obtiens un entier.

Est-il possible que GDB imprime ces variables entières en hexadécimal ou en binaire?

Randomblue
la source

Réponses:

167

Bien sûr que ça l'est. Essayez ceci:

# Hexadecimal
p/x variable

# Binary
p/t variable

Voir les formats de sortie .

cnicutar
la source
2
si vous utilisez DDD (débogueur d'affichage de données, un wrapper GUI pour un débogueur comme GDB), vous pouvez également utiliser le format hexadécimal dans l'affichage graphique en faisant graph disp /x val1. Attention, vous devez mettre de l'espace avant /x. sinon ça ne marche pas.
Chan Kim
3
et pour définir le paramètre de base de sortie par défaut, voir stackoverflow.com/questions/6618670/…
Chan Kim