web-dev-qa-db-fra.com

Comment afficher un tableau d'octets sous la forme d'un tableau d'octets hexadécimaux ou de nombres décimaux non signés dans le débogueur Java Eclipse?

Je souhaite afficher un tableau d'octets dans le débogueur Java Eclipse (version Helios, ID de construction: 20100617-1415) sous forme de tableau d'octets hexadécimaux (2 chiffres chacun) ou de nombres décimaux non signés? Est-ce possible? Comment?

Par exemple, je veux afficher ceci:

alt text

... comme: 0, 48, 71, 22, 139, 166, ...

... ou en tant que: 0x00, 0x30, 0x47, 0x16, 0x8B, 0xA6, ...

(C'est une question similaire à " Comment afficher un tableau d'octets sous forme de tableau de caractères dans le débogueur Eclipse Java? ".)

28
Daryl Spitzer

Ce n’est pas exactement ce que vous voulez, mais comme je le sais dans DEBUG MODE, il existe une option pour les types primitifs (int, long, ...).

Basculer en perspective de débogage.
Dans la vue Variables, cliquez sur l'élément "menu" (Élément de triangle avant de réduire. ) Et sélectionnez "Primitives Java ...".
Dans la boîte de dialogue, vous pouvez choisir entre la vue Hex , La vue Ascii et celle non signée (pour Octet).

Vous avez trouvé ceci, peut-être une aide: Dans la vue Mémoire

Sur 3.7 (et peut-être plus tôt), allez dans les préférences, tapez "primitive display" dans la zone de filtrage et choisissez d'afficher les valeurs hexadécimales.

24
pinichi

Réponse mise à jour dans Eclipse Kepler 4.3:

Dans la perspective Déboguer, l'onglet Variables comportera des icônes de menu Affichage (un triangle vers le bas), Minimiser (une ligne) et Agrandir (une fenêtre) dans le coin supérieur droit. Cliquez sur Afficher le menu> Java> Préférences Java ... pour afficher un menu. Dans ce menu, sélectionnez Java> Débogage> Options d’affichage primitif. Cochez "Afficher les valeurs hexadécimales" puis cliquez sur OK. Vous devriez maintenant voir les valeurs hexadécimales entre parenthèses dans l'onglet Variables.

7
Thomas Keene

Vous pouvez ajouter une expression de surveillance:

   StringBuilder sb = new StringBuilder();
    for(byte b: buf) {
      sb.append(String.format("%02x, ", b & 0xff));
    }
    sb.setLength(sb.length() - 2);
    return "[" + sb + "]";
5
ykaganovich

Dans IntelliJ IDEA 14, l'affichage des valeurs hexadécimales dans les tableaux du débogueur peut être activé avec Paramètres → Débogueur → Vues de données → Java → Afficher les valeurs hexadécimales pour les primitives .

4
gvlasov

Pour Eclipse Neon IDE

Affichage des valeurs au format hexadécimal

goto Windows -> Préférences -> Java -> Debug -> Option d'affichage primitif -> Afficher les valeurs hexadécimales (octet, short, char, int, longue)

activez l'option et appuyez surOK

REMARQUE: cela fonctionne en mode débogage

0
Ujjwal Roy