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:
... 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? ".)
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.
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.
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 + "]";
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 .
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