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?

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 .


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.